La base de datos de los usuarios /etc/passwd

Ya habíamos visto una primera aproximación a la base de datos de usuarios de un sistema Unix. Ahora vamos a entrar con más detalle y describir algunas característica adicionales.

Como ya sabíamos, la base de datos de usuarios se almacena en el fichero

/etc/passwd

este fichero contiene una línea por cada usuario de la siguiente forma

pfabrega:x:500:500:Pedro Pablo:/home/pfabrega:/bin/bash

es decir siete campos distintos separados por el carácter ":" y en el siguiente orden:

  1. nombre de usuario

  2. contraseña cifrada

  3. UID (User IDentifier) o número de usuario

  4. GID (Group IDentifier) o número de grupo primario

  5. Nombre completo

  6. Directorio personal

  7. Shell del usuario

La principal característica del fichero /etc/passwd es que es de lectura pública y sólo el root tiene permiso de escritura. Por este motivo, el programa que escribe en él,

/bin/passwd

tiene que tener asignado el bit SUID.