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:
-
nombre de usuario
-
contraseña cifrada
-
UID (User IDentifier) o número de usuario
-
GID (Group IDentifier) o número de grupo primario
-
Nombre completo
-
Directorio personal
-
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.