En Linux, los grupos son las entidades utilizadas para la organización y la gestión de numerosas cuentas de usuario simultáneamente. Los grupos ofrecen una administración fácil y rápida de cuentas de usuario. Varios usuarios de Linux tienen muchas tareas y roles de tareas diferentes. El punto clave de los grupos es la identificación de un conjunto de derechos como escribir, leer o ejecutar acceso para un recurso específico que se puede compartir mutuamente entre los usuarios del grupo.
En esta guía, discutiremos cuántos tipos de grupos existen en el sistema Ubuntu Linux. Además, también elaboraremos cómo agregar un usuario de Ubuntu a los grupos.
Grupos en Ubuntu Linux
Ubuntu y muchas otras distribuciones de Linux tienen dos tipos diferentes de grupos:
Grupo primario
Tan pronto como el usuario crea el archivo, se agrega automáticamente al grupo primario. El grupo principal es similar al nombre de usuario. Todos los detalles del grupo principal sobre los usuarios se guardan en un archivo que se encuentra en '/etc/passwd'.
Grupo secundario
Los grupos secundarios son significativos para otorgar acceso particular a los archivos a los miembros del grupo. Están hechos para administrar archivos individuales junto con aplicaciones de software. Los miembros del grupo heredan escribir, leer y ejecutar derechos para ese grupo.
Cada usuario en un sistema Linux es miembro de un grupo primario y, además, este usuario puede incluirse en ninguno o más grupos secundarios. Los usuarios pueden ser agregados como miembros del grupo por simplemente root o usuarios con Sudo Privilege.
Crea un grupo en Ubuntu
Puede crear un nuevo grupo en el sistema Ubuntu ejecutando el siguiente comando:
$ sudo groupAdd test_group
En el comando anterior, el 'test_group' es el nombre del nuevo grupo.
Agregar un usuario existente a un grupo en Ubuntu
Para agregar un usuario que ya está creado en su máquina Ubuntu y desea asignar un grupo a este usuario existente, ejecute el siguiente comando para hacer esto:
$ sudo usermod -a -g groupname username
Por ejemplo, el 'SAM-PC' existe en nuestro sistema y queremos agregar este usuario a un grupo 'test_group'. Para hacerlo, cambie el comando anterior en el siguiente formulario:
$ sudo usermod -a -g test_group SAM -PC
Cuando ejecuta el comando 'usermod' anterior, no le muestra ninguna salida en la pantalla del terminal en la ejecución de comando exitosa. Eso significa que el usuario se agrega a un grupo con éxito. Cuando agrega un usuario al grupo, debe agregar la opción '-a'. Si no agrega la opción '-a', el usuario será eliminado o eliminado de cualquier grupo que no esté enumerado después de la opción '-g'.
Cree un nuevo usuario y agregue múltiples grupos en Ubuntu
Si desea crear un nuevo usuario y agregar a un grupo utilizando solo un solo comando, use el comando 'UserAdd' para agregar un nuevo usuario y luego agregar este usuario al grupo primario y secundario utilizando la siguiente sintaxis:
$ sudo UserAdd -g Group -G Group1, Group2 Nombre de usuario
En el siguiente ejemplo, hemos creado un nuevo usuario con el nombre 'Samrina' y asignado múltiples grupos. El grupo principal es 'usuarios' y los grupos secundarios son 'sudo, SAM-PC'.
$ sudo useradd -g usuarios -g sudo, SAM -PC Samrina
Agregue un usuario de Ubuntu existente a múltiples grupos
Para agregar un usuario existente a los múltiples grupos en el sistema Ubuntu, puede usar el comando 'usermod' seguido de la opción '-g', ingrese el nombre de los grupos que se separarán por comas de la siguiente manera:
$ sudo usermod -a -g first_group, segundo_group UserName
Tomemos un ejemplo, para agregar un usuario existente 'Samrina' a múltiples grupos como 'SAM-PC, SUDO, Sambashare', ejecute el comando mencionado a continuación:
$ sudo usermod -a -g sam -pc, sudo, sambashare samrina
Cambiar el grupo principal del usuario en Ubuntu
Al usar el comando 'usermode' seguido de la opción '-g', puede cambiar el grupo principal del usuario.
$ sudo usermod -g groupname username
En el siguiente ejemplo, cambiamos el grupo principal de un usuario 'Samrina' a 'test_group' ejecutando el comando mencionado a continuación:
$ sudo usermod -g test_group samrina
Mostrar detalles de los grupos de usuarios en Ubuntu
Puede mostrar la información completa del grupo del usuario, como un usuario que pertenece a qué grupo. Para realizar esta tarea, el siguiente comando de identificación se usa seguido por el nombre de usuario:
$ ID Nombre de usuario
Por ejemplo, queremos mostrar toda la información grupal de un usuario 'SAM-PC'.
$ id Samrina
Como puede observar en la salida anterior, el usuario pertenece a diferentes grupos. Aquí, el grupo principal del usuario es 'usuarios' y también es miembro de otros grupos suplementarios que son 'sudo, SAM-PC y Sambashare' que se muestran en la captura de pantalla anterior.
Cuando usa el comando 'grupo' seguido del nombre de usuario, muestra los grupos complementarios del usuario.
$ grupos SAM-PC
Si no pasará un nombre de usuario al comando 'Grupo', en este caso, mostrará la información actual registrada en la información del grupo del usuario de la siguiente manera:
$ grupos
Mostrar todos los grupos de sistemas Ubuntu
Para ver todos los grupos de sistemas que se ejecutan en su sistema Ubuntu, use el siguiente comando 'getent':
$ Getent Group
El comando anterior muestra todos los grupos de sistemas en la pantalla terminal y también le muestra la cuenta del usuario pertenece a qué grupo.
Eliminar a un usuario existente de un grupo en Ubuntu
Para eliminar o eliminar a un usuario de un grupo, ejecute el comando 'gpasswd' seguido de la opción '-d' en el terminal.
$ sudo gpasswd -d nombre de usuario
Por ejemplo, queremos eliminar a un usuario 'samrina' del grupo 'sambashare', cambie el comando anterior en el siguiente formulario para hacer esta tarea:
$ sudo gpasswd -d samrina sambashare
Eliminar un grupo en Ubuntu
Use el siguiente comando 'GroupDel' junto con 'GroupName', para eliminar un grupo de usuario existente.
$ sudo groupdel groupname
Conclusión
Demostramos en esta guía cómo agregar un usuario a un grupo en Ubuntu 20.04 sistema. Hemos visto cómo los grupos nos facilitan administrar todas las cuentas y usuarios del sistema. Implementamos varios comandos para una mejor comprensión de los usuarios y grupos. El comando anterior también puede ejecutarse en otras distribuciones de Linux. Háganos saber en caso de cualquier confusión relacionada con este artículo. Gracias!