¿Qué es el archivo / etc / passwd y para qué se utiliza?

Linux es un sistema operativo multiusuario. Y para facilitar la gestión adecuada de los usuarios, el sistema almacena la información del usuario en el archivo / etc / passwd .

Esta guía lo ayudará a comprender qué es el archivo passwd y el papel importante que desempeña cuando se trata de la administración de usuarios en Linux.

¿Qué es / etc / passwd?

El archivo passwd en Linux es un archivo de configuración que contiene detalles del usuario. Una característica importante del archivo passwd es que es un archivo de texto ASCII que los usuarios pueden editar fácilmente usando cualquier editor de texto como nano y vim .

Aunque puede agregar y administrar usuarios directamente usando el archivo passwd, no es recomendable porque esta acción es propensa a errores tipográficos y errores. En su lugar, debe utilizar los diversos comandos de administración de usuarios, como useradd, para agregar usuarios a su sistema .

Ver el archivo / etc / passwd

Para ver el contenido del archivo passwd, puede usar cualquier editor de texto o una herramienta de comando de visualización de archivos. En esta guía, usaremos ca. .

 cat /etc/passwd

La salida debe ser similar a la siguiente.

Cada línea representa en realidad a un usuario en su sistema, así que no se sorprenda de que tenga tantos usuarios en la lista. La mayoría de ellos son usuarios del sistema que controlan aplicaciones específicas en su máquina Linux. Por ejemplo, el correo del usuario es responsable de la aplicación Correo.

Explicación de los campos / etc / passwd

De la salida anterior, está muy claro que el archivo / etc / passwd sigue un patrón muy específico.

Cada línea de usuario se subdivide en siete secciones o campos separados por dos puntos ( como se muestra a continuación.

1. Nombre de usuario

El primer campo de una línea representa el nombre de usuario o el nombre de inicio de sesión del usuario. En el ejemplo anterior, el nombre de usuario es john .

2. Contraseña

El segundo campo muestra la contraseña cifrada del usuario. Por motivos de seguridad, las contraseñas se guardan en un archivo separado que no es legible para los usuarios habituales. El archivo / etc / shadow almacena las contraseñas de los usuarios en Linux.

Normalmente, el campo de contraseña contiene una x para mostrar que el archivo de sombra está almacenando la contraseña de forma segura. Si el campo está en blanco, el usuario no necesita una contraseña para iniciar sesión. Para mantener la seguridad general del sistema, todos los usuarios de su sistema deben tener una contraseña. Puede usar el comando passwd para cambiar o administrar las contraseñas de los usuarios en Linux.

3. ID de usuario

El campo de ID de usuario, comúnmente conocido como UID, es un número que utiliza el sistema Linux para identificar a los usuarios. La mayoría de los usuarios de sistemas tienen un ID de usuario menor que el número 1000, mientras que los usuarios normales tienen ID que van desde 1000 en adelante. El usuario raíz (administrativo) generalmente tiene el ID 0.

4. ID de grupo

El cuarto campo es para el ID de grupo (comúnmente conocido como GID). Como ID de usuario, el GID también es un número. El ID de grupo determina el grupo principal de un usuario. Además, los GID clasifican a todos los usuarios en conjuntos específicos para facilitar la administración. Un usuario puede pertenecer a más de un grupo en Linux. Para obtener más información sobre los grupos a los que pertenece un usuario, puede consultar el archivo / etc / group .

 cat /etc/group

5. GECOS

El siguiente campo es el campo GECOS. Por lo general, contiene el nombre completo de un usuario y detalles adicionales como el número de teléfono o los números de habitación, que están separados por comas. Este campo es opcional y, por lo tanto, puede estar en blanco.

6. Directorio de inicio

Este campo contiene el directorio / home asociado con el usuario. Este es el directorio principal que almacena los archivos y directorios principales del usuario, como / Desktop y / Pictures . En este ejemplo, el directorio de inicio del usuario está en / home / john .

Tener directorios de inicio separados para cada usuario es uno de los factores que permite que Linux sea un sistema operativo verdaderamente multiusuario.

7. Shell

Este campo contiene el nombre del shell predeterminado asociado con un usuario. El shell es el entorno en el que un usuario puede ejecutar comandos y scripts. La mayoría de las distribuciones de Linux utilizanBourne Again Shell (Bash) como programa de shell predeterminado.

Facilitar la administración del sistema en Linux

Esta guía le ha mostrado qué es el archivo / etc / passwd en Linux y el papel clave que desempeña al administrar usuarios en su sistema Linux. El archivo passwd contiene información relacionada con el usuario, como el nombre de usuario, los detalles de la contraseña, la ruta del directorio de inicio, los ID de usuario y grupo, etc.

Como ha visto, la mayoría de los usuarios de Linux suelen formar parte de un grupo para facilitar la administración del acceso a archivos y otros privilegios. Puede agregar usuarios a los grupos usted mismo si tiene los permisos necesarios para hacerlo.