/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:
- Nombre de inicio de sesión :El nombre único dado a un usuario. Es sensible a mayúsculas y minúsculas.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.