Grupos de usuarios

Los usuarios se agrupan en grupos. Un grupo no es más que un conjunto de usuarios con una tarea en común.

El fichero /etc/group contiene los grupos del sistema. Dentro de este fichero podremos ver grupos:

El fichero /etc/group

En este fichero se encuentran todos los grupos presentes en el sistema. Las entradas serán del tipo:

users:x:100:tux,pepito,pcm

Este fichero está compuesto por varias líneas con campos separados por ":":

  • El primer campo es el nombre del grupo.

  • El segundo campo es el password para el grupo. Normalmente no se utiliza y este campo contiene una "x".

  • En el tercer campo tenemos el GID del grupo. GNU/Linux utiliza el GID para manejar los grupos. El nombre unicamente se utiliza para hacerle la vida más comoda al usuario.

  • El cuarto campo son los usuarios que pertenecen a dicho grupo separados por comas.

Aviso

No siempre aparecen en /etc/group los usuarios en el grupo al que pertenecen. Si no se han creado los usuarios de forma correcta no aparecerán.

Si listamos un fichero cualquiera:

-rw-r--r-- 1 jose users 1764 2007-04-08 18:38 admlinux.xml

Podemos ver que el fichero pertenece al usuario jose y al grupo users además de otra información.

Importante

Es importante que el fichero /etc/group tenga permisos de lectura para todo el mundo ya que es a través de este fichero que se hace la conversión del GID al nombre del grupo. Si se quitara el permiso de lectura tendríamos algo como esto:

[pcm@sal]$ ls -l admlinux.xml
-rw-r--r-- 1 jose 100 1764 2007-04-08 18:38 admlinux.xml
[pcm@sal]$ 

Vemos que en la salida ya no aparece users. En su lugar aparece 100 que es el GID del grupo users.

Añdiendo grupos al sistema

Sólo el usuario root puede añdir grupos al sistema. Aunque puede conceder privilegios a otros para hacerlo.

Para añdir grupos al sistema se utiliza el comando groupadd:

[pcm@sal]# groupadd alumnos
[pcm@sal]# 

Esto añadiría el grupo alumnos al sistema.

Sugerencia

Si quisieramos crear un grupo con un GID en particular nos bastaría el especificar el GID mediante el parámetro -g.

Sugerencia

Una practica habitual de buena administración es el establecer rangos para los GID de los grupos.Por ejemplo del GID 0 al 100 para grupos administradores, ...

Modificando grupos del sistema

Sólo el usuario root puede modificar grupos del sistema. Aunque puede conceder privilegios a otros para hacerlo.

Para esto se utiliza el comando groupmod.

Sugerencia

man groupmod

Borrando grupos del sistema

Sólo el usuario root puede borrar grupos del sistema. Aunque puede conceder privilegios a otros para hacerlo.

Para ello se utiliza el comando groupdel.

Sugerencia

man groupdel