La guía completa para el comando “useradd” en Linux: 15 ejemplos prácticos

La guía completa para el comando “useradd” en Linux: 15 ejemplos prácticos

Todos conocemos el comando más popular llamado “ useradd. o “ adduser. en Linux. Hay ocasiones en las que un administrador del sistema Linux solicita crear cuentas de usuario en Linux con algunas propiedades, limitaciones o comentarios específicos.

En Linux, un comando ‘ useradd. es un utilidad de nivel que se utiliza para agregar/crear cuentas de usuario en Linux. y otros sistemas operativos similares a Unix. El ‘ adduser. es muy similar al comando useradd. porque es solo un enlace simbólico.

 agregar usuarios en linux agregar usuarios en linux ejemplos de comandos useradd

En algunas otras distribuciones de Linux, el comando useradd. puede venir con una versión ligeramente diferente. Le sugiero que lea su documentación antes de seguir nuestras instrucciones para crear nuevas cuentas de usuario en Linux.

Cuando ejecutamos el comando ‘ useradd. en Linux terminal, realiza lo siguiente:

  1. Edita los archivos/etc/passwd,/etc/shadow,/etc/group y/etc/gshadow para la cuenta de usuario recién creada.
  2. Crea y completa un directorio de inicio para el nuevo usuario.
  3. Establece permisos y propiedades para el directorio de inicio.

La sintaxis básica del comando es:

useradd [opciones] username

En este artículo te mostraremos los 15 comandos useradd más utilizados. con sus ejemplos prácticos en Linux. Hemos dividido la sección en dos partes, desde el uso del comando básico. hasta el avanzado.

  1. Parte I. Uso básico con 10. ejemplos
  2. Parte II. uso avanzado con 5. ejemplos

Parte I- 10 Uso básico de los comandos useradd.

1. Cómo agregar un nuevo usuario en Linux

Para agregar/crear un nuevo usuario, todo lo que tienes que hacer es seguir el comando ‘ useradd. o ‘ adduser. ‘con’ nombre de usuario ‘. El ‘nombre de usuario’ es un nombre de inicio de sesión de usuario, que utiliza el usuario para iniciar sesión en el sistema.

Solo se puede agregar un usuario y ese nombre de usuario debe ser único (diferente de otro nombre de usuario que ya existe en el sistema ).

Por ejemplo, para agregar un nuevo usuario llamado ‘ tecmint. , use el siguiente comando.

[[email protected] ~] # useradd tecmint

Cuando agregamos un nuevo usuario en Linux con el comando ‘ useradd. , se crea en estado bloqueado y para desbloquear esa cuenta de usuario, necesitamos establecer una contraseña para esa cuenta con ‘ passwd ‘.

[[email protected] ~] # passwd tecmint Cambio de contraseña para el usuario tecmint. Nueva contraseña de UNIX: vuelva a escribir la nueva contraseña de UNIX: passwd: todos los tokens de autenticación se actualizaron correctamente.

Una vez que se crea un nuevo usuario, la entrada se agrega automáticamente al archivo “/etc/passwd. . El archivo se usa para almacenar información de los usuarios y la entrada debe ser.

tecmint: x: 504: 504: tecmint:/home/tecmint:/bin/bash

La entrada anterior contiene un conjunto de siete dos puntos-campos separados, cada campo tiene su propio significado. Veamos cuáles son estos campos:

  1. Nombre de usuario. nombre de inicio de sesión de usuario utilizado para iniciar sesión en el sistema. Debe tener entre 1 y 32 caracteres.
  2. Contraseña. contraseña de usuario (o carácter x) almacenada en el archivo/etc/shadow en formato cifrado.
  3. ID de usuario (UID). cada usuario debe tener un número de identificación de usuario de ID de usuario (UID). De forma predeterminada, el UID 0 está reservado para el usuario raíz y los UID que van del 1 al 99 están reservados para otras cuentas predefinidas. Otros UID que van de 100 a 999 están reservados para grupos y cuentas del sistema.
  4. ID de grupo (GID). el número de identificación de grupo de ID de grupo principal (GID) almacenado en/etc/archivo de grupo.
  5. Información del usuario. este campo es opcional y le permite definir información adicional sobre el usuario. Por ejemplo, nombre completo del usuario. Este campo se completa con el comando “dedo”.
  6. Directorio de inicio. la ubicación absoluta del directorio de inicio del usuario.
  7. Shell. : La ubicación absoluta del shell de un usuario, es decir,/bin/bash.

2. Crear un usuario con un directorio de inicio diferente

De forma predeterminada, el comando “ useradd. crea el directorio de inicio de un usuario en el directorio /home. con nombre de usuario. Así, por ejemplo, hemos visto arriba que el directorio de inicio predeterminado para el usuario ‘ tecmint. es ‘/home/tecmint. .

Sin embargo, esta acción se puede cambiar usando la opción ‘-d. junto con la ubicación del nuevo directorio de inicio (es decir, /datos/proyectos. . Por ejemplo, el siguiente comando creará un usuario ‘ anusha. con un directorio de inicio ‘/data/projects. .

[[email protected] ~] # useradd-d/data/projects anusha

Puede ver el directorio de inicio del usuario y otra información relacionada con el usuario, como identificación de usuario, identificación de grupo, shell y comentarios.

[[email protected] ~] # cat/etc/passwd | grep anusha anusha. x: 505: 505 :: /data/projects. /bin/bash

3. Cree un usuario con un ID de usuario específico

En Linux, cada usuario tiene su propio UID. ( Número de identificación único. . De forma predeterminada, cada vez que creamos una nueva cuenta de usuario en Linux. asigna un ID de usuario 500. 501. 502. y así sucesivamente…

Pero, podemos crear un usuario con un ID de usuario personalizado con la opción ‘-u. . Por ejemplo, el siguiente comando creará un usuario ‘ navin. con un ID de usuario personalizado ‘ 999. .

[[email protected] ~] # useradd-u 999 navin

Ahora, verifiquemos que el usuario creó con un ID de usuario definido ( 999. usando el siguiente comando.

[[email protected] ~] # cat/etc/passwd | grep navin navin: x: 999. 999 ::/home/navin:/bin/bash

NOTA. asegúrese de que El valor de un ID de usuario debe ser exclusivo de cualquier otro usuario ya creado en el sistema.

4. Cree un usuario con ID de grupo específico

De manera similar, cada usuario tiene su propio GID. ( Número de identificación de grupo. . También podemos crear usuarios con ID de grupo específicos con la opción -g.

Aquí, en este ejemplo, agregaremos un usuario ‘ tarunika. con un UID. y GID. específicos simultáneamente con la ayuda de las opciones ‘-u. y ‘-g. .

[[email protected] ~] # useradd-u 1000-g 500 tarunika

Ahora, vea el ID de usuario asignado y el ID de grupo en el archivo ‘/etc/passwd. .

[[correo electrónico protegido] ~] # cat/etc/passwd | grep tarunika tarunika. x: 1000. 500. ::/home/tarunika:/bin/bash

5. Agregar un usuario a varios grupos

La opción “-G. se usa para agregar un usuario a grupos adicionales. Cada nombre de grupo está separado por una coma, sin espacios intermedios.

En este ejemplo, estamos agregando un usuario ‘ tecmint. en varios grupos como administradores. webadmin. y desarrollador.

[[email protected] ~] # useradd-G admins, webadmin, developers tecmint

A continuación, verifique que los múltiples grupos asignados al usuario con el comando id.

[[email protected] ~] # id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) grupos = 1001 ( tecmint. , 500 ( administradores. ), 501 ( webadmin. , 502 ( desarrolladores. context = root: system_r: inconfined_t: SystemLow-SystemHigh

6. Agregar un usuario sin directorio de inicio

En algunas situaciones, en las que no queremos asignar directorios de inicio a un usuario, debido a algunas razones de seguridad. En tal situación, cuando un usuario inicia sesión en un sistema que se acaba de reiniciar, su directorio de inicio será raíz. Cuando dicho usuario usa el comando su, su directorio de inicio de sesión será el directorio de inicio del usuario anterior.

Para crear usuarios sin sus directorios de inicio, se usa “-M. . Por ejemplo, el siguiente comando creará un usuario ‘ shilpi. sin un directorio de inicio.

[[email protected] ~] # useradd-M shilpi

​​Ahora, verifiquemos que el el usuario se crea sin el directorio de inicio, usando el comando ls.

[[email protected] ~] # ls-l/home/shilpi ls: no se puede acceder a /home/shilpi. no existe tal archivo o directorio

7. Crear un usuario con fecha de vencimiento de la cuenta

De forma predeterminada, cuando agregamos un usuario con el comando ‘ useradd. , la cuenta de usuario nunca caduca, es decir, su fecha de vencimiento se establece en 0. (significa que nunca caducó).

Sin embargo, podemos establecer la fecha de caducidad usando la opción ‘-e. , que establece la fecha en AAAA-MM-DD. formato. Esto es útil para crear cuentas temporales durante un período de tiempo específico.

Aquí, en este ejemplo, creamos un usuario “ aparna. con fecha de vencimiento de la cuenta, es decir, 27 de abril 2014. en formato AAAA-MM-DD.

[[email protected] ~] # useradd-e 2014-03-27 aparna

A continuación, verifique la edad de cuenta y contraseña con el comando ‘ chage. para el usuario ‘ aparna. después de configurar la fecha de vencimiento de la cuenta.

[[email protected] ~] # chage-l aparna Last cambio de contraseña: 28 de marzo de 2014 La contraseña caduca: nunca Contraseña inactiva: nunca La cuenta caduca: 27 de marzo de 2014 Número mínimo de días entre cambios de contraseña: 0 Número máximo de días entre cambios de contraseña: 99999 Número de días de advertencia antes de que caduque la contraseña: 7

8. Crear un usuario con fecha de caducidad de contraseña

El argumento “-f. se utiliza para definir el número de días después de que caduca una contraseña. Un valor de 0. inactiva la cuenta de usuario tan pronto como la contraseña haya caducado. De forma predeterminada, el valor de caducidad de la contraseña establecido en -1. significa que nunca caducará.

Aquí, en este ejemplo, estableceremos una fecha de caducidad de la contraseña de la cuenta, es decir, 45 días. en un usuario ‘tecmint’ usando las opciones ‘-e. y ‘-f. .

[[email protected] ~] # useradd-e 2014-04-27-f 45 tecmint

9. Agregar un usuario con comentarios personalizados

La opción ‘-c. le permite agregar comentarios personalizados, como el nombre completo. del usuario, teléfono number. etc. al archivo /etc/passwd. El comentario se puede agregar como una sola línea sin espacios.

Por ejemplo, el siguiente comando agregará un usuario ‘ mansi. e insertará el nombre completo de ese usuario, Manis Khurana. en el campo de comentarios.

[[email protected] ~] # useradd-c “Manis Khurana” mansi

​​Puedes ver tus comentarios en ‘/etc/passwd. ‘en la sección de comentarios.

[[email protected] ~] # tail-1/etc/passwd mansi. x: 1006: 1008: Manis Khurana. /home/mansi:/bin/sh

10. Cambiar el shell de inicio de sesión del usuario:

A veces, agregamos usuarios que no tienen nada que ver con el shell de inicio de sesión o, a veces, necesitamos asignar diferentes shells a nuestros usuarios. Podemos asignar diferentes shells de inicio de sesión a cada usuario con la opción ‘-s. .

Aquí, en este ejemplo, se agregará un usuario ‘ tecmint. sin shell de inicio de sesión, es decir, shell ‘/sbin/nologin. .

[[email protected] ~] # useradd-s/sbin/nologin tecmint

Puede comprobar el shell asignado al usuario en el archivo “/etc/passwd. .

[[email protected] ~] # tail-1/etc/passwd tecmint. x: 1002: 1002 ::/home/tecmint: /sbin/nologin. Parte II- 5 Uso avanzado de los comandos useradd.

11. Agregar un usuario con un directorio de inicio específico, un shell predeterminado y un comentario personalizado

El siguiente comando creará un usuario ‘ ravi. con el directorio de inicio ‘/var/www/tecmint. ‘, shell predeterminado /bin/bash. y agrega información adicional sobre el usuario.

[[email protected] ~] # useradd-m-d/var/www/ravi-s/bin/bash-c “TecMint Owner”-U ravi

​​En el comando anterior, la opción ‘-m-d. crea un usuario con el directorio de inicio especificado y la opción ‘-s. ‘establece el shell predeterminado del usuario, es decir, /bin/bash. La opción ‘-c. agrega la información adicional sobre el usuario y el argumento ‘-U. crea/agrega un grupo con el mismo nombre que el usuario.

12. Agregar un usuario con directorio de inicio, shell personalizado, comentario personalizado y UID/GID

El comando es muy similar al anterior, pero aquí definimos el shell como ‘/bin/zsh. y UID. y GID. personalizados para un usuario ‘ tarunika. . Donde ‘-u. define el UID. del nuevo usuario (es decir, 1000. y mientras que ‘-g. define GID. (es decir, 1000. .

[[correo electrónico protegido] ~] # useradd-m-d/var/www/tarunika-s/bin/zsh-c ” Escritor técnico TecMint “-u 1000-g 1000 tarunika

13. Agregar un usuario con directorio de inicio, sin shell, comentario personalizado e ID de usuario

El siguiente comando es muy similar a los dos comandos anteriores, la única diferencia está aquí, que deshabilitamos el shell de inicio de sesión para un usuario llamado ‘ avishek. ‘con ID de usuario. personalizado (es decir, 1019. .

Aquí’ -s. ‘agrega el shell predeterminado /bin/bash. pero en este caso configuramos el inicio de sesión en’ /usr/sbin/nologin. ‘. Eso significa que el usuario ‘ avishek. no podrá iniciar sesión en el sistema.

[[email protected] ~] # useradd-m-d/var/www/avishek-s/usr/sbin/nologin-c “Escritor técnico senior de TecMint”-u 1019 avishek

14. Agregar un usuario con directorio de inicio, shell, Skell/comentario personalizado e ID de usuario

El único cambio en este comando es que usamos la opción ‘-k. para configurar el directorio de esqueleto personalizado es decir, /etc/custom.skell. no el predeterminado /etc/skel. También usamos la opción ‘-s. para definir un shell diferente, es decir, /bin/tcsh. para el usuario ‘ navin. .

[[ email protected] ~] # useradd-m-d/var/www/navin-k/etc/custom.skell-s/bin/tcsh-c “No es miembro activo de TecMint”-u 1027 navin

15. Agregar un usuario sin directorio de inicio, sin shell, sin grupo y comentario personalizado

Este siguiente comando es muy diferente a los otros comandos explicados anteriormente. Aquí usamos la opción “-M. para crear un usuario sin el directorio de inicio del usuario y se usa el argumento “-N. que le dice al sistema que solo cree el nombre de usuario (sin grupo). Los argumentos ‘-r. son para crear un usuario del sistema.

[[email protected] ~] # useradd-M-N-r-s/bin/false-c “TecMint deshabilitado Miembro “Clayton

Para obtener más información y opciones sobre useradd, ejecute el comando ‘ useradd. en la terminal para ver las opciones disponibles.

Leer también : 15 ejemplos de comandos de usermod