Introducción
En este tutorial, explicaremos cómo agregar un usuario a un grupo en sistemas Linux. También le mostraremos cómo eliminar un usuario de un grupo y cómo crear, eliminar y enumerar grupos.
Grupos de Linux
Los grupos de Linux son unidades organizativas que se utilizan para organizar y administrar cuentas de usuario en Linux. El propósito principal de los grupos es definir un conjunto de privilegios como leer, escribir o ejecutar la autorización para un recurso determinado que se puede compartir entre los usuarios dentro del grupo.
Hay dos tipos de grupos en los sistemas operativos Linux:
- Grupo principal: cuando un usuario crea un archivo, el grupo del archivo se establece en el grupo principal del usuario. Por lo general, el nombre del grupo es el mismo que el del usuario. La información del grupo principal del usuario se almacena en el
/etc/passwd
. - Grupo secundario o complementario: útil cuando desea otorgar ciertos permisos de archivo a un conjunto de usuarios que son miembros del grupo. Por ejemplo, si agrega un usuario específico al
docker
, el usuario heredará los derechos de acceso del grupo y podrá ejecutar comandos de la ventana acoplable.
Cada usuario puede pertenecer exactamente a un grupo primario o a cero o más grupos secundarios.
Solo los usuarios root o con sudo
pueden agregar un usuario a un grupo.
Cómo agregar un usuario existente a un grupo
Para agregar un usuario existente a un grupo secundario, use el usermod -a -G
seguido del nombre del grupo y el usuario:
sudo usermod -a -G groupname username
Por ejemplo, para agregar el usuario noviello
sudo
, debe ejecutar el siguiente comando:
sudo usermod -a -G sudo noviello
Utilice siempre la -a
(agregar) cuando agregue un usuario a un nuevo grupo. Si omite la -a
, el usuario será eliminado de cualquier grupo que no esté en la lista después de la opción -G
Si tiene éxito, el usermod
no muestra ningún resultado. Solo te avisa si el usuario o grupo no existe.
Cómo agregar un usuario existente a varios grupos en un comando
Si desea agregar un usuario existente a múltiples subgrupos en un comando, utilice el usermod
comando seguido de la -G
opción y el nombre del grupo por separado ,
(comas):
sudo usermod -a -G group1,group2 username
Cómo eliminar a un usuario de un grupo
Para eliminar un usuario de un grupo, use el gpasswd
con la opción -d
En el siguiente ejemplo vamos a eliminar el usuario username
del groupname
:
sudo gpasswd -d username groupname
Cómo crear un grupo
Para crear un nuevo grupo, use el groupadd
seguido del nombre del grupo:
sudo groupadd groupname
Cómo borrar un grupo
Para eliminar un grupo existente, use el groupdel
seguido del nombre del grupo:
sudo groupdel groupname
Cómo cambiar el grupo principal de un usuario
Para cambiar el grupo principal de un usuario, use el usermod
seguido de la opción -g
sudo usermod -g groupname username
En el siguiente ejemplo, cambiamos el grupo principal del usuario noviello
developers
:
sudo usermod -g developers noviello
Cómo crear un nuevo usuario y asignar grupos en un comando
El siguiente useradd
crea un nuevo usuario llamado alice
con el grupo principal de users
y subgrupos y desarrolladores.
sudo useradd -g users -G wheel,developers alice
Ver grupos de usuarios
Para ver información completa sobre el usuario, incluidos todos los grupos a los que pertenece un usuario, utilice el id
comando seguido del nombre de usuario:
id username
Si omite el nombre de usuario, el comando imprimirá información sobre el usuario actualmente conectado. noviello
comprobar el usuario Noviello:
id noviello
uid=1000(noviello) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
En el ejemplo anterior, vemos que el grupo principal del usuario son los users
y pertenece a los grupos suplementarios wheel
, storage
, libvirt
, docker
y kvm
.
Utilice el groups
para ver los grupos complementarios del usuario:
groups noviello
wheel storage power users libvirt docker kvm
Si no se pasa ningún nombre de usuario al groups
, se imprimirán los grupos del usuario actualmente conectado.
Conclusión
En este tutorial, le mostramos cómo agregar un usuario a un grupo.
Los mismos comandos se aplican a cualquier distribución de Linux, incluidos Ubuntu, CentOS, RHEL, Debian y Linux Mint.