Linux nos permite agregar usuarios a un grupo de usuarios específico. Se puede agregar una cuenta de usuario a más de un grupo. Por ejemplo, los usuarios que tienen derechos sudo pueden acceder a los comandos sudo para obtener permisos relacionados. Además, podemos configurar los permisos de archivos y otros derechos de un grupo.
Agregar un usuario a un grupo es un proceso sencillo, todo lo que necesitamos es ejecutar el comando apropiado. Revisaremos todos los escenarios relacionados con usuarios y grupos, como cómo agregar, eliminar y eliminar usuarios de un grupo. Además, también aprenderemos a enumerar grupos. Primero, comprenda los grupos de Linux:
Grupos de Linux
Los grupos de Linux son la comunidad de usuarios que tienen derecho a administrar y organizar los usuarios y permisos de archivos en un sistema Linux. El motivo principal de crear un grupo es definir el conjunto de permisos, como el permiso de lectura y escritura o permitir los recursos compartidos de los grupos.
Tipos de grupos de Linux
En un sistema basado en Linux, existen dos tipos de grupos, que son:
- Grupo primario
- Grupo secundario o suplementario
Grupo primario: Cuando creamos un archivo a través de una cuenta de usuario específica, de forma predeterminada, el grupo de archivos se establece en el grupo principal del usuario. Proporcionará el mismo nombre que el grupo de usuarios del archivo que el nombre de la cuenta de usuario. El grupo principal almacena la información del usuario en el archivo /etc/passwd.
Grupo secundario o suplementario: El motivo principal para crear un grupo secundario.
es permitir el permiso específico a usuarios limitados. Por ejemplo, si queremos agregar cualquier usuario al grupo sudo, el usuario agregado heredará los derechos sudo y podrá ejecutar los comandos sudo. Si agregamos un usuario al grupo de la ventana acoplable, heredará las propiedades del grupo de la ventana acoplable y podrá ejecutar los comandos de la ventana acoplable.
clase abstracta vs interfaz
Se puede agregar un usuario precisamente a un grupo principal. No es necesario agregar un usuario a un grupo secundario, por lo que se puede agregar un usuario a cero o más grupos secundarios.
Nota: Sólo el usuario raíz tiene derecho a agregar un usuario a un grupo.
Agregar un grupo
Para crear un nuevo grupo de usuarios en un sistema Linux, ejecute el comando agregar grupo, seguido del nombre del grupo. Necesitará el acceso sudo para obtener permisos elevados. Ejecute el comando de la siguiente manera:
sudo groupadd jtpGroup
El comando anterior le pedirá la contraseña administrativa del sistema, escriba la contraseña. Considere el siguiente resultado:
Cómo agregar un usuario a un grupo
Agregar usuarios a un grupo es un proceso sencillo. Podemos agregar usuarios a un grupo usando mod de usuario dominio. Para agregar un usuario a un grupo, ejecute este comando, seguido del nombre del grupo y el nombre de usuario. El nombre del grupo es el nombre de un grupo al que desea agregar un usuario en particular.
Creemos dos usuarios, usuario1 y usuario2, ejecutemos el comando de la siguiente manera:
sudo useradd user1 sudo useradd user2
El comando anterior agregará los dos usuarios llamados usuario1 y usuario2. Considere el siguiente resultado:
Para agregar el usuario a un grupo, ejecute el siguiente comando:
sudo usermod -a -G jtpGroup user1
El comando anterior agregará el usuario1 a jtpGroup. Considere el siguiente resultado:
La opción -a utilizada para agregar el grupo; Se recomienda utilizar esta opción al agregar un nuevo usuario a un grupo. Si no utiliza la opción -a, el usuario será eliminado de cualquier grupo no especificado después de la opción -G.
Si el comando usermod se ejecuta correctamente, no mostrará ningún resultado, pero en caso de falla, publicará mensajes de advertencia como que el usuario o el grupo no existe.
Agregar un usuario a varios grupos
El sistema Linux nos permite agregar un usuario a varios grupos. Sin embargo, un usuario solo se puede agregar a un grupo principal, pero se puede agregar a cualquier número del grupo secundario.
Para asignar un usuario a un grupo secundario, use el comando usermod, seguido de los nombres de los grupos (sepárelos con una coma) y el nombre de usuario.
creemos grupos secundarios llamados JtpGroup2 y JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Ahora, agregue el usuario1 (que ya está agregado a JtpGroup, por lo que su grupo principal es JtpGroup) al grupo secundario jtpGroup2, JtpGroup3. Ejecute el siguiente comando.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
El comando anterior agregará el usuario1 a JtpGroup2 y JtpGroup3 sin eliminarlo de JtpGroup. Considere el siguiente resultado:
Podemos especificar cualquier número de grupos, especifíquelos mediante una coma después del grupo principal.
Listar los grupos en Linux
Existen muchos grupos en Linux; Estos grupos pueden ser definidos por el usuario y también predefinidos. Podemos enumerar todos los grupos disponibles usando el comando getent.
Para enumerar todos los grupos disponibles en el sistema Linux, ejecute el comando de la siguiente manera:
getent group
El comando anterior mostrará una lista grande de grupos predefinidos y definidos por el usuario. Considere el siguiente complemento de la salida:
La instantánea anterior de la salida se toma de la última. Al comienzo del resultado, hay una lista extensa de grupos predefinidos.
Eliminar un usuario del grupo
El sistema Linux nos permite eliminar a un usuario de un grupo. Para eliminar un usuario de un grupo, ejecute el comando gpasswd con la opción -d seguida del nombre del grupo y el nombre de usuario. Considere el siguiente comando:
sudo gpasswd -d user1 jtpGroup
El comando anterior eliminará al usuario del JtpGroup. Considere el siguiente resultado:
A este grupo se le asignará una nueva configuración de grupo en el próximo inicio de sesión. Si el usuario ha iniciado sesión, los cambios no se pueden ver inmediatamente.
Cambiar el grupo principal de un usuario
Se puede agregar un usuario a más de un grupo. En tales escenarios, habrá sólo un grupo primario y los demás serán grupos secundarios. El permiso de acceso a los archivos se asignará al grupo principal. A veces es posible que necesitemos cambiar el grupo primario; se puede cambiar usando el comando usermod.
códigos de color java
Para cambiar el grupo principal del usuario, ejecute el comando usermod de la siguiente manera:
sudo usermod -g JtpGroup2 user1
Considere el siguiente resultado:
El comando anterior eliminará el usuario1 de JtpGroup y lo agregará a JtpGroup2. La opción -g se usa para asignar un usuario a un grupo primario y la opción -G se usa para asignar un usuario a un grupo secundario.