/etc/passwd
El archivo /etc/passwd almacena la información básica de las cuentas de usuario del sistema. Cada línea representa un usuario e incluye datos como su nombre, identificador (UID), grupo principal (GID), directorio personal y el intérprete de comandos (shell) que utiliza.
| Categoría | Archivos de configuración |
|---|---|
| Ubicación | /etc/passwd |
| ¿Requiere permisos de administrador? | No para consultarlo. Sí para modificarlo. |
¿Qué significa su nombre?
El nombre passwd proviene de password (contraseña).
En los primeros sistemas Unix este archivo almacenaba también las contraseñas de los usuarios. Actualmente, por motivos de seguridad, las contraseñas cifradas se guardan en /etc/shadow.
¿Para qué sirve?
Permite conocer qué usuarios existen en el sistema y obtener información básica sobre cada uno de ellos.
Es utilizado continuamente por el sistema operativo para identificar usuarios y localizar su directorio personal o la shell que utilizan.
¿Cómo consultarlo?
cat /etc/passwd
También puede visualizarse con:
less /etc/passwd
more /etc/passwd
Estructura del archivo
Cada línea tiene el siguiente formato:
usuario:x:UID:GID:comentario:directorio_personal:shell
Ejemplo
santi:x:1000:1000:Santi:/home/santi:/bin/bash
¿Cómo interpretar cada campo?
| Campo | Significado |
|---|---|
| usuario | Nombre de la cuenta. |
| x | Indica que la contraseña está almacenada en /etc/shadow. |
| UID | Identificador único del usuario. |
| GID | Grupo principal del usuario. |
| comentario | Nombre completo u otra información descriptiva. |
| directorio personal | Normalmente /home/usuario. |
| shell | Programa que se ejecuta al iniciar sesión. |
Ejemplos de uso
Mostrar todos los usuarios
cat /etc/passwd
Buscar un usuario concreto
grep santi /etc/passwd
Mostrar únicamente los nombres de usuario
cut -d: -f1 /etc/passwd
Mostrar las shells utilizadas
cut -d: -f7 /etc/passwd
Ejemplo de salida
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
santi:x:1000:1000:Santi:/home/santi:/bin/bash
¿Cómo interpretar la salida?
Cada línea corresponde a un usuario distinto.
Los usuarios del sistema suelen tener UID bajos, mientras que los usuarios normales suelen comenzar a partir del UID 1000 (dependiendo de la distribución).
Errores habituales
- Pensar que aquí se almacenan las contraseñas.
- Modificar el archivo manualmente con un editor de texto.
- Eliminar accidentalmente una línea, dejando el sistema inutilizable.
- Confundir el UID con el nombre del usuario.
Conceptos relacionados
- Usuario
- UID
- GID
- Shell
- Directorio personal
/etc/shadow
Archivos relacionados
| Archivo | Relación |
|---|---|
/etc/shadow |
Almacena las contraseñas cifradas. |
/etc/group |
Define los grupos del sistema. |
/etc/login.defs |
Configuración relacionada con usuarios. |
Uso habitual en administración de sistemas
cat /etc/passwd
grep usuario /etc/passwd
cut -d: -f1 /etc/passwd
wc -l /etc/passwd
¿Cuándo lo utilizaría un administrador de sistemas?
- Para comprobar si existe un usuario.
- Para identificar el UID de una cuenta.
- Para conocer la shell asignada.
- Para revisar el directorio personal de un usuario.
- Durante tareas de auditoría.
Curiosidades
Aunque cualquier usuario puede leer normalmente el archivo /etc/passwd, las contraseñas permanecen protegidas porque se almacenan en /etc/shadow, accesible únicamente por el administrador.
Prácticas propuestas
- Visualiza el contenido de
/etc/passwd. - Identifica tu usuario dentro del archivo.
- Localiza el usuario
rooty anota su UID. - Cuenta cuántos usuarios existen utilizando
wc -l. - Muestra únicamente los nombres de usuario con
cut. - Identifica qué usuarios tienen como shell
/bin/bash.
Consejo: Nunca edites directamente /etc/passwd con un editor de texto. Para crear, modificar o eliminar usuarios utiliza herramientas como useradd, usermod o userdel, que actualizan este archivo de forma segura.