15Jul
Las cuentas de usuario se pueden asignar a uno o más grupos en Linux. Puede configurar permisos de archivo y otros privilegios por grupo. Por ejemplo, en Ubuntu, solo los usuarios en el grupo sudo pueden usar el comando sudo para obtener permisos elevados.
Crear un nuevo grupo
Si desea crear un nuevo grupo en su sistema, use el comando groupadd following command, reemplazando new_group con el nombre del grupo que desea crear. También necesitará usar sudo con este comando( o, en las distribuciones de Linux que no usan sudo, deberá ejecutar el comando su por sí solo para obtener permisos elevados antes de ejecutar el comando).
sudo groupadd mynewgroupAgregue una cuenta de usuario existente a un grupo
Para agregar una cuenta de usuario existente a un grupo en su sistema, use el comando usermod, reemplazando examplegroup con el nombre del grupo al que desea agregar el usuario y un nombre de usuario con el nombrenombre del usuario que desea agregar
usermod -a -G examplegroup exampleusernamePor ejemplo, para agregar al usuario geek al grupo sudo, use el siguiente comando:
usermod -a-sudo geekCambie el grupo primario de un usuario
Mientras que una cuenta de usuario puede ser parte degrupos múltiples, 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 crea el usuario se asignarán al grupo primario.
Para cambiar el grupo primario al que está asignado un usuario, ejecute el comando usermod, replacinggexamplegroup con el nombre del grupo que desea que sea el principal y exampleusername con el nombre de la cuenta de usuario.
usermod -g nombre de grupo nombre de usuarioObserve la opción -g aquí.Cuando usa una g minúscula, asigna un grupo primario. Cuando utiliza una G mayúscula, como se indica arriba, asigna un nuevo grupo secundario.
Ver los grupos Se asigne una cuenta de usuario a
Para ver los grupos a los que está asignada la cuenta de usuario actual, ejecute el comando de grupos. Verás una lista de grupos. Grupos
Para ver los ID numéricos asociados con cada grupo, ejecute el comando id en su lugar:
idPara ver los grupos a los que se asigna otra cuenta de usuario, ejecute el comando groups y especifique el nombre de la cuenta de usuario.
groups exampleusernameTambién puede ver los ID numéricos asociados con cada grupo ejecutando el comando id y especificando un nombre de usuario.
id exampleusernameEl primer grupo en la lista de grupos o el grupo que se muestra después de "gid =" en la lista id es el grupo primario de la cuenta del usuario. Los otros grupos son los grupos secundarios. Por lo tanto, en la captura de pantalla siguiente, el grupo primario de la cuenta del usuario es un ejemplo.
Crear un nuevo usuario y asignar un grupo en un comando
A veces, puede querer 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 comando useradd, así:
useradd -G examplegroup exampleusernamePor ejemplo, para crear una nueva cuenta de usuario llamada jsmith y asignar esa cuenta al ftpgrupo, ejecutaría:
useradd -G ftp jsmithDespués, querrá asignar una contraseña para ese usuario, por supuesto:
passwd jsmithAgregar un usuario a múltiples grupos
Al asignar los grupos secundarios a una cuenta de usuario, puede asignar fácilmente múltiples grupos a la vez separando la lista con una coma.
usermod -a -G group1, group2, group3 exampleusernamePor ejemplo, para agregar el usuario llamado geek a los grupos ftp, sudo y de ejemplo, ejecutaría:
usermod -a -G ftp, sudo, example geekPuede especificar tantos grupos como desee, simplemente sepárelos con una coma.
Ver todos los grupos en el sistema
Si desea ver una lista de todos los grupos en su sistema, puede usar el comando getent:
getent groupEste resultado también le mostrará qué cuentas de usuario son miembros de cada grupo. Entonces, en la captura de pantalla siguiente, 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.