¿Cómo se agrega un usuario a Linux?

¿Cómo se agrega un usuario a Linux?
Linux le proporciona el comando más utilizado que es "UserAdd" o "Adduser."Le permite agregar o crear el usuario al sistema Linux y algunas propiedades que pueden diferir de otro usuario. Estos usuarios pueden acceder a algunos archivos o directorios, y algunos usuarios pueden no depender de qué acceso tienen. Cada vez que se agrega o crea un usuario, se otorga acceso a ese usuario según el requisito.

El comando "UserAdd" puede variar para varias distribuciones de Linux, por lo que se recomienda que lea la documentación correctamente antes de crear una nueva cuenta de usuario en Linux. Destacamos los métodos sobre cómo puede agregar o crear un nuevo usuario dentro del sistema Linux.

Siempre que ejecute el comando "adduser" en el terminal, realizará las siguientes tareas.

  • Se le permite realizar cambios en los archivos de Linux mencionados - /etc /passwd, /etc /shadow, /etc /group, y /etc /gshadow siempre que crea una nueva cuenta de usuario.
  • Puede crear y completar el directorio de inicio del usuario siempre que cree el nuevo usuario.
  • Puede establecer permisos y propietarios para los nuevos usuarios en el directorio de inicio.

Sintaxis del comando "adduser" de la siguiente manera

UserAdd [Opciones] Nombre de usuario

Agregar un nuevo usuario en Linux

Para agregar o crear un nuevo usuario, use el comando "Adduser" o el comando "UserAdd" junto con el nombre de usuario. El nombre de usuario puede ser un nombre de inicio de sesión para iniciar sesión en el sistema Linux. Puede agregar solo un usuario y debe ser diferente de otro usuario existente en el sistema.

Supongamos que desea agregar el usuario llamado "Sammy", luego ejecute el comando mencionado a continuación en el terminal.

[root@fuente ~]# userAdd Sam

Si usa el comando "UserAdd", el usuario se crea en el estado bloqueado y para desbloquear esa cuenta de usuario, configure una contraseña para esa cuenta utilizando el comando "PASSWD" como se muestra a continuación.

Después de crear el nuevo usuario, verá una nueva entrada agregada automáticamente al archivo "/etc/passwd", y almacenará la información del usuario en un formato único, como se muestra a continuación.

Sammy: X: 504: 504: Sammy:/Home/Sammy:/bin/Bash

La información anterior especificará los siguientes campos separados por un colon en el orden respectivo.

  • Nombre de usuario: especifica el nombre de inicio de sesión del usuario para iniciar sesión en el sistema y debe tener hasta 32 caracteres de largo.
  • Contraseña: esta credencial de usuario se almacena en el archivo /etc /shadow como un formato cifrado.
  • ID de usuario (UID): cada usuario tiene una ID de usuario conocida como número de identificación de usuario.
  • ID de grupo (GID): representa el número de identificación del grupo y se almacena en el archivo /etc /grupo junto con los otros detalles del usuario.
  • La información del usuario (opcional) almacenará información adicional, como el nombre de usuario completo y otros.
  • Directorio de inicio: ayuda a definir la ubicación absoluta del directorio de inicio del usuario.
  • Shell especifica la ubicación absoluta del shell de un usuario, yo.mi.,/bin/bash.

Creación de un usuario con un directorio de inicio diferente

Cada vez que ejecuta el comando "adduser", creará el directorio de inicio del usuario en el directorio /inicio junto con el nombre de usuario. Si desea cambiar la ubicación del directorio de inicio para el nuevo usuario, use la opción "-d" junto con el comando "adduser".

El siguiente comando creará el usuario "nick" con el directorio de inicio como "/data/nick."

[root@fuente ~]# userAdd -d /data /nick nick

Si verificamos el contenido del archivo /etc /passwd, encontrará la siguiente información sobre el usuario Nick.

[root@fuente ~]# cat /etc /passwd | Grep Nick
Nick: X: 505: 505 ::/Data/Nick:/bin/Bash

Creación de un usuario con una ID de usuario específica

Un número de identificación único (UID) es soportado por cada usuario. Mientras crea el nuevo usuario en Linux, el sistema asignará los números 500, 501, 502, etc., por defecto. Sin embargo, use la opción "-U" junto con el comando "adduser" si desea asignar una ID de usuario específica al usuario recién creado,

Aquí, agregamos un usuario "Diva" y asignamos un nuevo UID como "1122", como se muestra a continuación.

[root@fuente ~]# userAdd -u 1122 diva

Para verificar los detalles adicionales sobre el usuario, verifique el contenido del archivo "/etc/passwd", y verá los siguientes detalles del usuario.

[root@fuente ~]# cat /etc /passwd | diva de grep
Diva: x: 1122: 1122 ::/home/diva:/bin/bash

Creación de un usuario con una ID de grupo específica

Cada usuario del sistema Linux tiene un sistema de identificación de grupo. Puede usar la opción "-g" junto con el comando "UserAdd" para crear un usuario con un ID de grupo específico. En el siguiente ejemplo; Estamos agregando un usuario llamado "Geet" con un GID y UID específicos utilizando las opciones "-U" y "-g".

[root@fuente ~]# userAdd -u 1000 -g 500 geet

Para verificar los detalles del usuario recién agregado al sistema, verifique el contenido del archivo /etc /passwd como se muestra a continuación.

[root@fuente ~]# cat /etc /passwd | Grep Geet
Geet: x: 1000: 500 ::/home/geet:/bin/bash

Agregar un usuario a varios grupos

Si desea agregar un nuevo usuario a múltiples grupos, mencione la opción "-g" junto con el comando "adduser". Puede separar los diversos grupos usando comas sin ningún espacio, como se muestra a continuación.

[root@fuente ~]# userAdd -g Administradores, WebAdmin, desarrolladores Downey

Puede verificar los múltiples grupos asignados al usuario utilizando el comando "ID" como se muestra a continuación.

[root@fuente ~]# id
uid = 1001 (Downey) GID = 1001 (Downey)
Grupos = 1001 (Downey), 500 (administradores), 501 (WebAdmin), 502 (desarrolladores)
context = root: system_r: no Confined_t: Systemlow-Systemhigh

Agregar un usuario sin el directorio de inicio

Supongamos que no desea asignar un directorio de inicio al usuario recién agregado debido a los usuarios de seguridad que la opción "-m" junto con el comando "adduser". Aquí estamos creando un nuevo usuario, "Nancy" sin un directorio de inicio para ello.

[root@fuente ~]# userAdd -m nancy

Si desea verificar que el usuario se cree sin el directorio de inicio, use el comando "LS" mencionado a continuación como se muestra a continuación.

[root@fuente ~]# es -l/home/nancy
IS: No se puede acceder/Inicio/Nancy: no hay dicho archivo o directorio

Creación de un usuario con una fecha de vencimiento de la cuenta

Cada vez que agregamos al usuario usando el comando "adduser", la cuenta nunca caducará ya que la fecha de vencimiento es cero. Pero puede agregar la fecha de vencimiento para el usuario utilizando la opción "-e" y el comando "UserAdd", como se muestra a continuación.

Creará una cuenta temporal para el tiempo especificado dado en el formato "aaa yyy-mm-dd".

[root@fuente ~]# userAdd -e 2014-03-27 Nancy

Para verificar la edad y la contraseña del usuario, puede usar el comando "CHAGE" para el usuario "Nancy".

[root@fuente ~]# CHAGE -L Nancy

Creación de un usuario con la fecha de vencimiento de la contraseña

Si desea definir el número de días después del vencimiento de una contraseña, puede usar la opción "-f" junto con el comando "UserAdd". El valor "0" permanecerá inactivo para el usuario a medida que expire la contraseña. De manera predeterminada, el valor de vencimiento de la contraseña es "-1", lo que significa que no caducará. Pero si desea crear un usuario temporal con una fecha de vencimiento de contraseña, use la opción "-f" junto con el comando "UserAdd", como se muestra a continuación.

[root@fuente ~]# userAdd -e 2014-04-27 -f 45 Mishi

Agregar un usuario con comentarios personalizados

Si desea agregar algunos comentarios a los detalles del usuario en el archivo /etc /passwd, use la opción "-c" y el comando "userAdd". Agregue el comentario como una sola línea sin tener ningún espacio, como se muestra a continuación.

Aquí, agregamos un usuario "Mathew" junto con el nombre completo "Mathew Stellar".

[root@fuente ~]# userAdd -c "Mathew Stellar" Mathew

Puede ver los detalles adicionales en el archivo /etc /passwd como se muestra a continuación.

[root@fuente ~]# tail -1 /etc /passwd
Mathew: X: 1006: 1008: Mathew Stellarr:/Home/Mathew:/bin/sh

Cambiar el shell de inicio de sesión de usuario

Cada vez que agregamos un nuevo usuario, no tienen que hacer nada con el shell de inicio de sesión. Sin embargo, a menudo es necesario asignar un shell de inicio de sesión diferente a los usuarios. Linux permite asignar diferentes shells de inicio de sesión a cada usuario utilizando la opción "-s" junto con el comando "UserAdd".

Aquí agregamos el usuario "Dash" sin el shell de inicio de sesión de inicio de sesión (/sbin/nologin).

[root@fuente ~]# useradd -s /sbin /nologin dash

Puede verificar los detalles en el archivo /etc /passwd.

[root@fuente ~]# tail -1 /etc /passwd
Dash: x: 1002: 1002 ::/home/dash:/sbin/nologin

Agregar un usuario con directorio de inicio específico, shell predeterminado y comentarios personalizados

Estamos utilizando el siguiente comando para agregar un nuevo usuario "Raj" con el directorio de inicio como "/var/www/xyz", con shell predeterminado como "/bin/bash", y agregar información adicional sobre el usuario.

[root@fuente ~]# userAdd -m -d/var/www/raj -s/bin/bash -c "cine propietario" -U raj

En el ejemplo anterior, las opciones -m y -d se utilizan para crear un nuevo usuario con el directorio de inicio especificado, y la opción -s establecerá el shell predeterminado para ese usuario, y la opción -c agregará el comentario requerido para el usuario. Verifique la información adicional en el archivo /etc /passwd.

Conclusión

El sistema Linux tiene una forma diferente de agregar un nuevo usuario y detalles relacionados almacenados en archivos presentes en el sistema Linux. Puede usar el comando "UserAdd" o "Adduser" como su distribución de Linux para agregar un nuevo usuario al sistema. Además, podrá usar varias opciones junto con el comando para agregar detalles adicionales para cambiar la configuración predeterminada para el usuario agregado. Puede revisar este artículo y comprender el uso detallado del comando "UserAdd" y sus diversas opciones.