Cómo usar useradd en Linux para crear cuentas de usuario
El comando useradd en Linux crea cuentas de usuario en el sistema. Su único parámetro obligatorio es el login del usuario.
Si no se proporciona ninguna opción, el comando useradd utilizará las variables configuradas en el archivo /etc/default/useradd. El contenido de este archivo puede variar de acuerdo con cada distribución:
$ cat /etc/default/useradd GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/bashSKEL=/etc/skelCREATE_MAIL_SPOOL=yes
Si se utiliza alguna opción al crear una cuenta de usuario con useradd, se utilizará en lugar de la variable correspondiente en /etc/default/useradd. La información de este archivo solo será totalmente ignorada si se utilizan todas las opciones correspondientes al crear el usuario.
Las opciones más frecuentes son:
- -c "nombre del usuario": Esta opción graba en el archivo passwd el nombre del propietario de la cuenta o cualquier otra observación y comentario importantes. Es un campo alfanumérico y debe estar comprendido entre comillas dobles;
- -d directorio_home: Esta opción proporciona la ruta completa del directorio home del usuario;
- -m: Crea el directorio home proporcionado en la opción "-d" con los archivos y estructura definidos en la configuración de /etc/skel;
- -g número_del_grupo: Esta opción proporciona el grupo predeterminado de la cuenta del usuario;
- -s shell: Esta opción debe proporcionar la ruta completa del shell utilizado por la cuenta. Por ejemplo /bin/bash, /bin/tcsh, /bin/false etc.
La contraseña de la cuenta deberá ser configurada después de creada la cuenta con el comando passwd.
Ejemplos:
# useradd –d /home/uira –m –c “Uirá Ribeiro” –s /bin/bash –g 100 uira
En el ejemplo useradd crea el usuario uira con el directorio home /home/uira con la estructura definida en /etc/skel, con el nombre "Uirá Ribeiro" en los comentarios, con el shell /bin/bash y el grupo GID 100.
Un usuario puede ser creado simplemente con el comando siguiente, proporcionando solo el login. En este caso las opciones del /etc/default/useradd fueron usadas para configurar la cuenta de usuario
# useradd arthur
# cat /etc/passwd|grep arthurarthur:x:1005:100::/home/arthur:/bin/bash
Una vez creada la cuenta de usuario, los datos pueden ser alterados manualmente, editando el archivo /etc/passwd, o utilizando el comando usermod.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la matrícula aquí. Si ya tiene una cuenta, o quiere crear una, simplemente acceda o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.