Agregar un usuario a un grupo (o segundo grupo) en Linux
Cambiar el grupo al que está asociado un usuario es una tarea bastante fácil, pero no todos conocen los comandos, especialmente para agregar un usuario a un grupo secundario. Caminaremos por todos los escenarios por ti..
Las cuentas de usuario se pueden asignar a uno o más grupos en Linux. Puede configurar permisos de archivos y otros privilegios por grupo. Por ejemplo, en Ubuntu, solo los usuarios del grupo sudo pueden usar sudo
Mando para obtener permisos elevados.
Agregar un nuevo grupo
Si desea crear un nuevo grupo en su sistema, use el grupo agregado
comando siguiendo el comando, reemplazando new_group con el nombre del grupo que desea crear. También deberá usar sudo con este comando (o, en distribuciones de Linux que no usan sudo
, tendrás que ejecutar el su
comando por sí mismo para obtener permisos elevados antes de ejecutar el comando).
sudo groupadd mynewgroup
Agregar una cuenta de usuario existente a un grupo
Para agregar una cuenta de usuario existente a un grupo en su sistema, use la usermod
comando, reemplazando grupo de examen
con el nombre del grupo al que desea agregar el usuario yexampleusername
con el nombre del usuario que desea agregar.
usermod -a -G examplegroup groupusername
Por ejemplo, para agregar el usuario. geek
al grupo sudo
, usa el siguiente comando:
usermod -a -G sudo geek
Cambiar el grupo primario de un usuario
Si bien una cuenta de usuario puede formar parte de varios grupos, uno de los grupos es siempre el "grupo primario" y los otros son "grupos secundarios". El proceso de inicio de sesión del usuario y los archivos y carpetas que creará se asignarán al grupo principal.
Para cambiar el grupo primario al que está asignado un usuario, ejecute el usermod
comando, reemplazandogrupo de examen
con el nombre del grupo que desea ser el principal y exampleusername
con el nombre de la cuenta de usuario.
usermod -g nombre de grupo nombre de usuario
Nota la -sol
aquí. Cuando usas una g minúscula, asignas un grupo primario. Cuando usas mayúsculas -sol
, como arriba, asigna un nuevo grupo secundario.
Ver los grupos a los que se asigna una cuenta de usuario
Para ver los grupos a los que está asignada la cuenta de usuario actual, ejecute el grupos
mando. Verás una lista de grupos..
grupos
Para ver las identificaciones numéricas asociadas con cada grupo, ejecute el carné de identidad
comando en su lugar:
carné de identidad
Para ver los grupos a los que se asigna otra cuenta de usuario, ejecute el grupos
Comando y especifique el nombre de la cuenta de usuario..
grupos exampleusername
También puede ver las identificaciones numéricas asociadas con cada grupo ejecutando el carné de identidad
comando y especificando un nombre de usuario.
id exampleusername
El primer grupo en el grupos
lista o el grupo que se muestra después de "gid =" en el carné de identidad
lista es el grupo primario de la cuenta de usuario. Los otros grupos son los grupos secundarios. Por lo tanto, en la captura de pantalla a continuación, el grupo principal de la cuenta de usuario es ejemplo
.
Crear un nuevo usuario y asignar un grupo en un comando
En ocasiones, es posible que desee crear una nueva cuenta de usuario que tenga acceso a un recurso o directorio en particular, como un nuevo usuario de FTP. Puede especificar los grupos a los que se asignará una cuenta de usuario al crear la cuenta de usuario con el useradd
comando, como así:
useradd -G examplegegrupo exampleusername
Por ejemplo, para crear una nueva cuenta de usuario llamada jsmith y asignar esa cuenta al grupo ftp, ejecutaría:
useradd -G ftp jsmith
Después querrá asignar una contraseña para ese usuario, por supuesto:
contraseña jsmith
Agregar un usuario a varios grupos
Al asignar los grupos secundarios a una cuenta de usuario, puede asignar fácilmente varios grupos a la vez separando la lista con una coma..
usermod -a -G group1, group2, group3 exampleusername
Por ejemplo, para agregar el usuario llamado geek a los grupos ftp, sudo y de ejemplo, ejecutaría:
usermod -a -G ftp, sudo, geek de ejemplo
Puede especificar tantos grupos como desee, solo sepárelos todos con una coma.
Ver todos los grupos en el sistema
Si desea ver una lista de todos los grupos en su sistema, puede usar la getent
mando:
grupo getent
Esta salida también le mostrará qué cuentas de usuario son miembros de qué grupos. Entonces, en la captura de pantalla a continuación, podemos ver que las cuentas de usuario syslog y chris son miembros del grupo adm..
Eso debería cubrir todo lo que necesita saber acerca de agregar usuarios a grupos en Linux.