Un grupo es básicamente un conjunto de cuentas de usuario, pero se trata como una sola entidad. Si configura el permiso de archivo para que el grupo escriba, todos los usuarios que son miembros de este grupo pueden modificar el contenido del archivo.
Group es una parte esencial de la administración y seguridad del sistema Linux. Imagine un entorno empresarial en el que tenga varios usuarios en el mismo sistema Linux. Puede separar a los desarrolladores de los evaluadores y administradores de sistemas colocándolos en diferentes grupos. Con los permisos de archivo correctos, los evaluadores no podrán ejecutar herramientas y archivos específicos para desarrolladores y viceversa.
Recomiendo encarecidamente leer acerca de los permisos y la propiedad de los archivos en Linux para refrescar los conceptos básicos.
Comandos de gestión de grupos en Linux
La información sobre los grupos se almacena en el archivo /etc/group. Si bien puede modificar el contenido de este archivo manualmente, existen varios comandos que le permiten administrar grupos en Linux. Estos comandos eventualmente cambian el archivo /etc/group pero es mucho mejor usar los comandos y luego modificar los archivos de configuración por su cuenta.
Veamos qué comandos puedes usar para tareas relacionadas con grupos.
1. Comando de grupos:Mostrar grupos para un usuario
El comando de grupos imprime los grupos de un usuario.
groups [usernames]
Sin argumentos, imprime los grupos a los que perteneces.
[email protected]:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
También puede especificar los nombres de usuario para mostrar grupos de usuarios específicos.
[email protected]:~$ groups abhishek prakas
abhishek : abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
prakas : prakas sudo
2. Comando groupadd:Añadir nuevos grupos
Con el comando groupadd, puede crear nuevos grupos.
groupadd [options] group_name
Puede especificar su propia elección de ID de grupo (GID) con la opción -g. Si desea obtener más información, he explicado el comando groupadd con ejemplos.
3. Comando groupdel:Eliminar grupos existentes
El comando groupdel elimina un grupo existente en Linux.
groupdel group_name
No hay opciones aquí. Debe tener en cuenta que si elimina un grupo, todos los archivos que pertenecen a este grupo seguirán reflejando la ID de grupo anterior. No cambia la propiedad del grupo.
4. Comando groupmod:Modificar grupos existentes
Con el comando groupmod, puede modificar los parámetros del grupo, como el nombre del grupo y la ID del grupo (GID).
groupmod [options] group_name
Para cambiar el nombre del grupo, puede usar la opción -n:
sudo groupmod -n new_groupname old_groupname
Para cambiar el GID, puede usar la opción -g:
sudo groupmod -g GID groupname
5. Comando chgrp:cambiar la propiedad del grupo de un archivo
Este es ligeramente diferente ya que no trata con grupos sino con archivos. Con el comando chgrp, puede cambiar la propiedad del grupo de un archivo o directorio.
chgrp [options] groupname file
Con estos comandos, está todo listo para administrar grupos en Linux.