Comando cat

/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

  1. Visualiza el contenido de /etc/passwd.
  2. Identifica tu usuario dentro del archivo.
  3. Localiza el usuario root y anota su UID.
  4. Cuenta cuántos usuarios existen utilizando wc -l.
  5. Muestra únicamente los nombres de usuario con cut.
  6. 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.