GNU/Linux >> Tutoriales Linux >  >> Linux

Qué sucede en segundo plano cuando ejecuta el comando "useradd" en Linux

Cuando ejecuta el comando "useradd" para agregar un nuevo usuario en el servidor, en segundo plano, hay varios archivos actualizados y creados. Esta publicación enumera los pasos exactos llevados a cabo en segundo plano cuando ejecuta el siguiente comando.

# useradd john

1. Se crea una nueva línea para el usuario john en /etc/passwd.

La nueva línea en el archivo /etc/passwd se verá similar a la línea que se muestra a continuación.

john:x:1001:1001::/home/john:/bin/bash

La nueva línea en el archivo /etc/passwd tiene los siguientes campos:

  • Empieza con el nombre de usuario john.
  • Hay una x para el campo de contraseña que indica que el sistema está usando contraseñas ocultas.
  • Se crea un UID igual o superior a 1000. (Bajo Red Hat Enterprise Linux, los UID y GID por debajo de 1000 están reservados para uso del sistema).
  • Se crea un GID igual o superior a 1000.
  • Puede tener el comentario para el usuario en el siguiente campo. Para este ejemplo, se mantiene en blanco.
  • El directorio de inicio de john está establecido en /home/john .
  • El shell predeterminado está establecido en /bin/bash .

2. Se crea una nueva línea para john en /etc/shadow.

A continuación se muestra una línea de muestra de /etc/shadow.

john:!!:17530:0:99999:7:::

La línea creada en /etc/group tiene las siguientes características:

  • Empieza con el nombre del grupo john. El nombre de grupo predeterminado es el mismo que el nombre de usuario si no proporciona el nombre de usuario explícitamente.
  • Dos signos de exclamación (!! ) aparecen en el campo de contraseña del archivo /etc/shadow, que bloquea la cuenta.
  • El número de días (desde el 1 de enero de 1970) desde que se cambió la contraseña por última vez, es decir, 17530 días
  • El número de días antes de que se pueda cambiar la contraseña (0 indica que se puede cambiar en cualquier momento)
  • El número de días después de los cuales se debe cambiar la contraseña (99999 indica que el usuario puede mantener su contraseña sin cambios durante muchos, muchos años)
  • El número de días para advertir al usuario de una contraseña que expira (7 para una semana completa)
  • La cantidad de días después de que caduque la contraseña esa cuenta está deshabilitada.
  • El número de días desde el 1 de enero de 1970 que una cuenta ha sido deshabilitada.
  • Un campo reservado para un posible uso futuro.

3. Se crea una nueva línea para un grupo llamado john en /etc/group.

Un grupo con el mismo nombre que un usuario se denomina grupo privado de usuarios. Cuando no proporciona un nombre de grupo de forma explícita, se crea un nombre de grupo privado con el mismo nombre que el nombre de usuario. Los campos en el archivo /etc/group se muestran a continuación.

john:x:1001:john
  • Empieza con el nombre del grupo john.
  • La x en el siguiente campo indica que la contraseña de tgroup está encriptada. Si este campo está vacío, no se necesita contraseña.
  • El siguiente campo es el ID de grupo numérico.
  • El último campo es una lista de los nombres de usuario que son miembros de este grupo, separados por comas.

4. Se crea una nueva línea para un grupo llamado juan en /etc/gshadow.

/etc/gshadow contiene la información sombreada para las cuentas de grupo. La línea creada en el archivo /etc/gshadow tiene las siguientes características:

john:!::john
  • El primer campo comienza con el nombre del grupo que john en nuestro caso.
  • Aparece un signo de exclamación en el campo de contraseña del archivo /etc/gshadow, que bloquea el grupo.
  • Lista de nombres de usuarios administradores separados por comas. Estos usuarios pueden acceder al grupo sin que se les solicite una contraseña.
  • Lista separada por comas de los nombres de usuario de los miembros. Los miembros pueden acceder al grupo sin que se les solicite una contraseña.

5. Se crea el directorio de inicio del usuario y se copian los archivos del directorio /etc/skel.

Se crea un directorio para el usuario john en el directorio /home. Este directorio es propiedad del usuario john y del grupo john. Sin embargo, tiene privilegios de lectura, escritura y ejecución solo para el usuario john. Todos los demás permisos son denegados.

Los archivos dentro de /etc/skel (que contiene la configuración de usuario predeterminada) se copian en el nuevo directorio /home/john.

Aquí hay un diagrama de flujo resumido de los pasos llevados a cabo en segundo plano cuando un usuario ejecuta el comando "useradd" en un servidor Linux.


Linux
  1. Introducción al comando useradd de Linux

  2. ¿Qué sucede cuando ejecuto el comando Cat /proc/cpuinfo?

  3. ¿Qué sucede exactamente cuando ejecuto un archivo en el Shell?

  4. Linux:¿qué sucede cuando ejecuta Rsync sin una ruta de destino?

  5. ¿Qué significa &al final de un comando de Linux?

¿Qué es el comando Watch de Linux + ejemplos?

Ejecute procesos en segundo plano en Linux usando el comando Pantalla

Useradd vs Adduser:¿Cuál es la diferencia?

¿Qué es el comando matar en Linux?

useradd vs adduser:¿Cuáles son las diferencias?

¿Qué se supone que debe hacer el comando de exportación en Linux?