Los grupos son el pan y la mantequilla de un sistema Linux. Estas son listas especiales que le permiten agrupar varios usuarios en diferentes categorías. Además de asegurar los privilegios de aplicación de su sistema, le permite controlar con precisión cómo cada cuenta en el sistema puede acceder y compartir sus archivos y carpetas.
Este artículo muestra cómo puede usar la utilidad de grupos para agregar y modificar grupos existentes en Linux. Además, también destacará cómo funciona el sistema de permisos de Linux junto con el sistema de grupos.
¿Cómo funcionan los grupos y los permisos?
En esencia, un grupo de Linux es una colección de usuarios que comparten los mismos permisos y privilegios para un archivo o programa específico. Cada archivo en el sistema tiene un conjunto de bits de propiedad y permiso. Una de las maneras más fáciles de encontrar esto es ejecutar ls -l
en su directorio de inicio.
Eso enumerará todos los archivos y carpetas visibles en el directorio junto con sus bits de propiedad y permiso. En su mayor parte, el formato general para esto se ve así:
-rwxrwxr-x 1 ramces maketecheasier 8.7k Oct 24 20:39 hello.txt
Las columnas primera, tercera y cuarta muestran los bits de permiso y propiedad del archivo actual. Por ejemplo, el valor «rwxrwxr-x» le dice al sistema que todos pueden leer este archivo, pero solo el usuario «ramces» y el grupo «maketecheasier» pueden escribir en él.
Estos dos bits funcionan de la mano para crear un sistema de control de acceso finamente ajustado en Linux. Los bits de permiso le dicen al sistema cómo los usuarios y grupos pueden usar un archivo en los bits de propiedad.
Visualización de las pertenencias a grupos de un usuario en Linux
El primer paso para modificar un grupo en Linux es saber cuáles están disponibles para un usuario para tener una idea de los grupos activos en el sistema.
Ejecutar el siguiente comando listará todos los grupos disponibles para el usuario actual:
id
Visualización de los grupos disponibles en el sistema
Además de mirar grupos específicos de usuarios, también es posible enumerar todos los grupos en el sistema ejecutando el siguiente comando:
sudo less /etc/group
Esto imprimirá todo el archivo “/etc/group” en la pantalla de su terminal. Desplácese por el archivo presionando J o K.
De forma predeterminada, “/etc/group” es un archivo delimitado por dos puntos que contiene grupos específicos del usuario y del sistema. Cada línea en este archivo representa un grupo actualmente activo en la máquina.
El formato general para cada línea se ve así:
group-name:password:GID:users
- Él Nombre del grupo es la etiqueta para el grupo. En la mayoría de los casos, los grupos del sistema comienzan con un guión bajo para diferenciarlos de los grupos normales.
- Él clave es un campo opcional para crear grupos seguros, lo cual es útil si comparte el sistema con varias personas.
- G.I.D. es el ID de grupo para ese grupo en particular.
- Por último, el usuarios El campo es una lista separada por comas que contiene todos los usuarios que forman parte de ese grupo.
Nota: incluso si no está en el grupo raíz, aún puede abrir archivos como raíz. Aprende a hacer eso.
Crear un nuevo grupo en Linux
Para crear un nuevo grupo en Linux, use el groupadd
dominio. A diferencia de id
esta es una utilidad que solo se ocupa de la creación de grupos.
Por ejemplo, puedo ejecutar el siguiente comando para crear un nuevo grupo con el nombre «prueba».
groupadd -v test
Creación de un nuevo usuario con un nuevo grupo
También es posible crear tanto un nuevo usuario como un grupo en un solo comando, lo cual es útil cuando está configurando una cuenta de shell scripting con permisos predeterminados.
Para hacer esto, ejecute el siguiente comando:
sudo useradd -m -G maketecheasier -s /bin/bash test
- Él –
m
bandera diceuseradd
para crear el directorio de inicio del nuevo usuario, ya que, de forma predeterminada, Linux no crea un directorio de inicio para el usuario de «prueba». - Él
-G
bandera diceuseradd
para crear y agregar el usuario «test» al grupo «maketecheasier». - Él
-s
flag establece el shell de inicio de sesión predeterminado para el usuario de «prueba». En mi caso, le estoy diciendo a lauseradd
utilidad para configurar el shell de inicio de sesión para el usuario de «prueba» en Bash.
Agregar un usuario existente a un nuevo grupo en Linux
Además de crear un grupo y su usuario, también puede agregar usuarios existentes a un grupo ejecutando el siguiente comando:
sudo usermod -aG maketecheasier user
Adición de varios usuarios a un nuevo grupo
Por último, también es posible incluir varios usuarios en su nuevo grupo. Para hacer esto, ejecute el siguiente comando:
sudo gpasswd -M ramces,test maketecheasier
Esto configurará la lista de miembros para el grupo «maketecheasier» para incluir tanto «ramces» como «test». Sin embargo, es importante señalar que la -M
flag siempre reemplaza el valor de los usuarios en el archivo “/etc/group”.
Agregar nuevos usuarios a su grupo también requerirá que incluya a los usuarios que ya están en el grupo. Por ejemplo, ejecutar el siguiente comando agregará tanto «alice» como «bob» al grupo «maketecheasier»:
sudo gpasswd -M ramces,test,alice,bob maketecheasier
Propina: aprenda cómo cambiar a otra cuenta de usuario con el comando sudo.
Preguntas frecuentes
¿Es posible editar el archivo /etc/group para modificar un grupo en Linux?
Si bien es posible modificar el archivo “/etc/group”, potencialmente puede arruinar el formato interno del archivo, lo que lleva a sistemas con grupos no funcionales y permisos faltantes. Como tal, no es una buena práctica editar el archivo “/etc/group” directamente.
Mi nuevo grupo no aparece en la lista de grupos de mi usuario. ¿Mi máquina está rota?
¡No! De forma predeterminada, el sistema de grupos de Linux no aplica ningún cambio que realice a los usuarios en línea. Este enfoque protege a estos usuarios de cualquier cambio repentino en el sistema que pueda impedirles acceder a un archivo o programa.
Para actualizar la lista de grupos de su usuario, cierre sesión en la sesión actual o reinicie toda la máquina.
Credito de imagen: Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.
Danos tu opinión