La administración de usuarios y grupos ha sido tradicionalmente una labor tediosa. Linux Red Hat tiene algunas herramientas y convenciones que convierten la administración de usuarios y grupos en una labor fácil, y más provechosa.
La manera más fácil de administrar usuarios y grupos es a través del módulo usuarios y grupos del panel de control. (ver la sección 9 para más detalles sobre el panel de control y la sección 9.1 sobre el módulo Usuarios y Grupos).
También puede usar adduser para la creación de nuevos usuarios a través de la línea de comandos.
La tabla 81 muestra los usuarios estándar creados por el proceso de instalación (es fundamentalmente el fichero /etc/passwd). La identificación de grupo (GID) en esta tabla es el grupo primario del usuario. Ver la sección 11.3.3 para más detalles sobre el uso de grupos.
Usuario | UID | GID | Directorio personal | Shell |
root | 0 | 0 | /root | /bin/bash |
bin | 1 | 1 | /bin | |
daemon | 2 | 2 | /sbin | |
adm | 3 | 4 | /var/adm | |
lp | 4 | 7 | /var/spool/lpd | |
sync | 5 | 0 | /sbin | /bin/sync |
shutdown | 6 | 0 | /sbin | /sbin/shutdown |
halt | 7 | 0 | /sbin | /sbin/halt |
8 | 12 | /var/spool/mail | ||
news | 9 | 13 | /var/spool/news | |
uucp | 10 | 14 | /var/spool/uucp | |
operator | 11 | 0 | /root | /bin/bash |
games | 12 | 100 | /usr/local/games | |
gopher | 13 | 30 | /usr/lib/gopher-data | |
ftp | 14 | 50 | /usr/rhs/ftp | |
nobody | 99 | 99 | /root |
La tabla 82 muestra los grupos estándar tal y como los crea el proceso de instalación (es fundamentalmente el fichero /etc/group).
Grupo | GID | Miembros |
root | 0 | root |
bin | 1 | root,bin,daemon |
daemon | 2 | root,bin,daemon |
sys | 3 | root,bin,adm |
adm | 4 | root,adm,daemon |
tty | 5 | |
disk | 6 | root |
lp | 7 | daemon,lp |
mem | 8 | |
kmem | 9 | |
wheel | 10 | root |
12 | ||
news | 13 | news |
uucp | 14 | uucp |
man | 15 | |
games | 20 | |
gopher | 30 | |
dip | 40 | |
ftp | 50 | ftp |
nobody | 99 | |
users | 100 |
Linux Red Hat usa un esquema de grupos personales de usuario (UPG, user private group), que hace muy fácil el uso de grupos de UNIX. El esquema UPG no añade ni cambia nada de la forma estandar de tratamiento de grupos de UNIX. Simplemente propone una nueva convención para su tratamiento. Siempre que ud. crea un nuevo usuario, éste tiene un grupo único. El esquema funciona de la forma siguiente:
En la mayoría de sitios informáticos les gusta crear un grupo para cada proyecto importante y asignar al grupo las personas necesarias. La administración de ficheros ha sido tradicionalmente difícil, porque cuando alguien crea un fichero éste es adoptado por el grupo primario al que pertenece. Cuando una persona trabaja en múltiples proyectos, asignar la propiedad de un fichero al grupo asociado con el proyecto adecuado se convierte en una tarea ardua. Con el esquema UPG, los ficheros son asignados automáticamente al grupo correspondiente, lo que hace muy simple la administración de un grupo de proyectos.
Digamos que ud. tiene un gran proyecto llamado devel, con mucha gente editando los ficheros devel en el directorio devel. Cree un grupo llamado devel, mediante `chgrp' asigne el directorio devel al grupo devel, y añada todos los usuarios de devel al grupo devel. Ahora, todos los usuarios de devel podrán editar los ficheros devel y crear otros nuevos en el directorio devel, y estos ficheros conservarán siempre su grupo devel. Por lo tanto, serán siempre editables por los otros usuarios de devel.
Si ud. tiene múltiples proyectos como devel, y usuarios que están trabajando en múltiples proyectos, estos usuarios nunca tendrán que cambiar su umask ni su grupo cuando se muevan de proyecto a proyecto. El bit SGID del directorio principal de cada proyecto ``elige'' el grupo adecuado.
Desde que el directorio personal de cada usuario es propiedad del usuario y su grupo personal, es seguro asignar el bit SGID al directorio personal. No obstante, por defecto, los ficheros son creados con el grupo primario del usuario, de manera que el bit SGID será redundante.
Desde que nació el esquema UPG, mucha gente se pregunta por qué es necesario. La base es la siguiente:
y añade los usuarios apropiados al grupo.chown -R root.emacs /usr/lib/emacs/site-lisp
chmod 775 /usr/lib/emacs/site-lisp
lo que provoca que todo lo que se cree en el directorio pertenezca al grupo ``emacs''.chmod 2775 /usr/lib/emacs/site-lisp
Ahora, al cambiar el umask por defecto a 002 y asignar un grupo personal por defecto a todos los usuarios, usted puede configurar fácilmente grupos que los usuarios pueden aprovechar sin necesidad de hacer milagros. Basta con crear el grupo, añadir los usuarios, y hacer el chown y chmod en los directorios del grupo como se ha visto anteriormente.