Gestión de Grupos y Carpetas Compartidas en Linux

Clase 6 de 16Curso de Administración de Servidores Linux: Manejo de Recursos

Resumen

¿Cómo manejar grupos en Linux?

Adentrarse en el mundo de la administración de sistemas en Linux implica manejar eficientemente los grupos de usuarios. Estos permiten administrar permisos para diferentes usuarios y facilitar la administración al agruparlos. ¿Te gustaría aprender a gestionar grupos de manera adecuada y crear carpetas compartidas? ¡Sigue leyendo!

¿Cómo consultar los grupos existentes?

Los grupos en Linux se gestionan a través de un archivo similar al de los usuarios. Para ver los grupos existentes, puedes utilizar los siguientes comandos:

  1. Mostrar todos los grupos del sistema:
ls /etc/group

Este comando te mostrará una lista de todos los grupos configurados en tu sistema.

  1. Buscar un usuario específico en los grupos:
cat /etc/group | grep nombre_usuario

Por ejemplo, para buscar el usuario CodeBarz, el comando sería:

cat /etc/group | grep CodeBarz
  1. Listar todos los grupos a los que pertenece un usuario:
groups

Al ingresar esta orden con la sesión iniciada, obtendrás todos los grupos a los que pertenece el usuario actual.

  1. Obtener usuarios de un grupo específico:

Para saber qué usuarios pertenecen a un grupo como sudo:

getent group sudo

¿Cómo crear y modificar un grupo?

Creación de un grupo

Para crear un grupo en Linux, usamos el comando groupadd:

sudo groupadd nombre_del_grupo

Por ejemplo, para crear un grupo amigos:

sudo groupadd amigos

Renombrar un grupo

Si deseas cambiar el nombre del grupo por cuestiones de estándares, como tenerlo en inglés, utilizamos groupmod:

sudo groupmod -n nuevo_nombre nombre_actual

Ejemplo al cambiar amigos a friends:

sudo groupmod -n friends amigos

¿Cómo crear una carpeta compartida?

Para compartir archivos entre dos usuarios en una carpeta:

  1. Crear la carpeta:
mkdir /ruta/al/directorio/shared
  1. Cambiar el grupo propietario de la carpeta:
chgrp grupo_shared /ruta/al/directorio/shared
  1. Modificar los permisos:

El comando chmod se utiliza para configurar permisos que permitan acceso compartido:

chmod 770 /ruta/al/directorio/shared
  1. Aplicar permisos especiales (SGID):

Este paso es crucial para que cualquier archivo creado o modificado en la carpeta mantenga el grupo propietario:

chmod g+s /ruta/al/directorio/shared

¿Cómo añadir usuarios a un grupo?

Para añadir usuarios al grupo creado, utilizamos el comando usermod:

sudo usermod -aG grupo_shared usuario

Hazlo para cada usuario que desees:

sudo usermod -aG friends fulano
sudo usermod -aG friends perengano

¿Cómo remover usuarios de un grupo e eliminar grupos?

Remover un usuario de un grupo

Utilizar el comando gpasswd:

sudo gpasswd -d usuario grupo

Para remover perengano del grupo friends:

sudo gpasswd -d perengano friends

Eliminar un grupo

Finalmente, elimina el grupo utilizando groupdel:

sudo groupdel nombre_del_grupo

Si deseas eliminar el grupo friends:

sudo groupdel friends

Dominar la administración de grupos en Linux es esencial para gestionar convenientemente los permisos y recursos en el sistema. Siguiendo estos pasos, podrás crear entornos colaborativos seguros y eficientes. ¡Sigue explorando y aprendiendo sobre el fascinante mundo de Linux!