Gestión de usuarios y permisos
Crear y administrar grupos
Lección 5 de 10
Aprender qué son los grupos en Linux y cómo crearlos, administrarlos y agregar usuarios a ellos.
Objetivos
- Comprender qué es un grupo en Linux
- Crear nuevos grupos en el sistema
- Agregar usuarios a grupos existentes
Lección
Crear y administrar grupos
En Linux, los grupos permiten organizar usuarios y controlar permisos de forma más eficiente.
Un grupo es simplemente un conjunto de usuarios que comparten ciertos permisos.
Esto es especialmente útil cuando varias personas trabajan en:
- un mismo proyecto
- un mismo servidor
- un mismo conjunto de archivos
En lugar de asignar permisos usuario por usuario, puedes asignarlos al grupo completo.
¿Qué es un grupo?
Un grupo es una colección de usuarios.
Cada archivo en Linux tiene asociado:
- un usuario propietario
- un grupo propietario
Los permisos pueden aplicarse tanto al propietario como al grupo.
Por ejemplo:
-rw-r-----1 oscar desarrollo archivo.txt
Esto indica que:
- el propietario es oscar
- el grupo asociado es desarrollo
Los usuarios que pertenecen al grupo desarrollo pueden tener acceso al archivo según los permisos definidos.
Ver grupos del sistema
Los grupos del sistema se almacenan en el archivo:
/etc/group
Puedes ver su contenido con:
cat /etc/group
Cada línea representa un grupo del sistema.
Crear un grupo
Para crear un grupo usamos el comando:
groupadd
Ejemplo:
sudo groupadd desarrollo
Esto crea un grupo llamado desarrollo.
Agregar un usuario a un grupo
Para agregar un usuario a un grupo usamos:
usermod -aG grupo usuario
Ejemplo:
sudo usermod -aG desarrollo ana
Esto agrega al usuario ana al grupo desarrollo.
Explicación de las opciones
En el comando anterior aparecen dos opciones importantes.
-a
significa append, es decir, agregar sin eliminar otros grupos existentes.
-G
indica la lista de grupos a los que se agregará el usuario.
Usar -a es importante para evitar sobrescribir los grupos actuales del usuario.
Ver grupos de un usuario
Puedes ver a qué grupos pertenece un usuario con:
groups usuario
Por ejemplo:
groups ana
La terminal mostrará todos los grupos asociados a ese usuario.
Grupo principal y grupos secundarios
Cada usuario tiene:
Grupo principal
Es el grupo asociado automáticamente al usuario cuando se crea.
Grupos secundarios
Son grupos adicionales que el usuario puede tener.
Estos grupos permiten compartir acceso a recursos específicos.
Ejemplo práctico
Supongamos que tienes un equipo de desarrollo.
Podrías crear un grupo:
sudo groupadd desarrollo
Luego agregar usuarios al grupo:
sudo usermod -aG desarrollo oscar
sudo usermod -aG desarrollo ana
sudo usermod -aG desarrollo luis
Después podrías asignar permisos a un directorio para ese grupo.
Esto permitiría que todos los miembros del grupo trabajen con los mismos archivos.
Idea clave de esta lección
Los grupos permiten administrar permisos de forma eficiente al organizar usuarios en conjuntos que comparten acceso a ciertos recursos.
Repaso
- Un grupo es una colección de usuarios.
- Los grupos ayudan a compartir permisos.
groupaddcrea nuevos grupos.usermod -aGagrega usuarios a un grupo.groups usuariomuestra los grupos de un usuario.