GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es el archivo /etc/passwd en Linux?

/etc/contraseña en Linux es un archivo que almacena la lista de usuarios en el sistema junto con información importante sobre estos usuarios. Identificar a los usuarios de forma única es fundamental y necesario en el momento del inicio de sesión. /etc/passwd es utilizado por el sistema Linux en el momento del inicio de sesión. Todos los usuarios deben poder leer el archivo, pero el permiso de escritura solo debe pertenecer al usuario root.

Comprender el archivo /etc/passwd

Para ver el contenido del archivo, use cat comando.

$ cat /etc/passwd

La salida se verá algo como esto. Aquí cada línea representa un usuario. Cada usuario tiene una lista de parámetros separados por ':'

Los siete campos son:

  • Nombre de inicio de sesión
  • Contraseña encriptada
  • Número de UID
  • Número GID
  • GECOS
  • Directorio de inicio
  • Concha de inicio de sesión

Veamos qué significa cada uno de ellos:

  1. Nombre de inicio de sesión :El nombre único dado a un usuario. Es sensible a mayúsculas y minúsculas.
  2. Contraseña cifrada :Este campo es para la contraseña cifrada. Sin embargo, en la mayoría de los sistemas Linux modernos, la contraseña se almacena en un archivo oculto llamado /etc/shadow. La 'x' en el segundo campo representa que la contraseña se almacena en un archivo sombra.
  3. Número de UID :Una identificación única asignada para cada usuario. El sistema identifica a un usuario por su número UID. El usuario raíz obtiene el UID 0 que está reservado. Los UID 1-99 están reservados para cuentas predefinidas. Estos también se denominan inicios de sesión falsos. En la mayoría de los sistemas Linux, el UID para nuevos usuarios comienza en 1000.
  4. Número GID :GID se utiliza para identificar el grupo al que pertenece el usuario. La información sobre los grupos se almacena en el archivo /etc/group. En Linux, un usuario puede pertenecer a hasta 16 grupos.
  5. GECOS :significa Supervisor Operativo Integral de General Electric. Este campo le permite al administrador almacenar información adicional sobre el usuario. Este campo puede tener varias entradas en una lista delimitada por comas. La información como el nombre completo, el número de teléfono y la designación se pueden almacenar en este campo.
  6. Directorio principal: Este campo contiene la ruta absoluta al directorio de inicio del usuario. Cuando un usuario inicia sesión, el sistema lo coloca directamente en su directorio de inicio.
  7. Concha de inicio de sesión :este campo es para especificar el programa que se ejecutará automáticamente cada vez que el usuario inicie sesión. Por lo general, es un intérprete de comandos (shell).

Crear un usuario

Podemos usar el useradd comando para crear un nuevo usuario. Asegúrese de ejecutar el comando con acceso de root.

$ useradd Adam 

Esto crea un usuario con el nombre Adam.

Modificar campo GECOS

Para modificar el campo GECOS para Adam, use usermod comando.

$ usermod -c "DevOp expert" Adam

Mostrar entrada para un usuario en particular

Desde el archivo etc/passwd para obtener la entrada para un solo usuario use grep comando.

$ grep Adam /etc/passwd

Como podemos ver, el campo GECOS se ha actualizado correctamente para el usuario Adam.

Separamos los valores en sus respectivos campos:

  • Nombre de inicio de sesión:Adán
  • Contraseña cifrada:x (archivo sombra)
  • Número de UID:1001
  • Número GID:1002
  • GECOS:experto en DevOp
  • Directorio de inicio:/home/Adam
  • Shell de inicio de sesión:/bin/sh

Palabras finales

Como administrador de Linux, es importante conocer el archivo /etc/passwd al dorso de su mano. Comprenda lo que significa cada campo y realice un seguimiento de los usuarios en el sistema. Para obtener más información sobre el archivo /etc/passwd, consulte esta página de Wikipedia para el comando passwd.


Linux
  1. Una introducción al archivo Linux /etc/fstab

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

  4. Comprender el archivo /etc/login.defs

  5. Comprender el archivo de configuración /etc/profile en Linux

Comprender el archivo /etc/passwd

¿Qué es umask en Linux?

¿Qué es Fstab en Linux? Una introducción al archivo Linux /etc/fstab

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

¿Qué es el archivo .bashrc en Linux?

Comprender el archivo /etc/fstab en Linux