Este artículo cubre los aspectos básicos de la administración de grupos de usuarios en un servidor Linux®.
Requisitos
Debe tener los siguientes requisitos previos:
- Comprensión básica de Secure Shell (SSH®)
- Sudo o acceso administrativo a su servidor
- Un servidor en la nube que ejecuta versiones compatibles de Linux
- Conocimiento básico de permisos de archivos y directorios en un servidor Linux
Grupos de usuarios
Los grupos de usuarios en Linux permiten a un grupo de usuarios acceso o permisos específicos a directorios o archivos en el sistema operativo Linux. Este acceso depende del grupo permisos para el archivo o directorio.
Nota :Para obtener más información sobre permisos de archivos y directorios, consulte Cambio de permisos de Linux.
El siguiente ejemplo muestra cómo los permisos de grupo afectan el acceso de un usuario.
drwxr-xr-x. 5 root root 4096 Jun 9 11:09 .
drwxr-xr-x. 3 root root 4096 Jun 9 11:03 ..
drwxr-xr-x. 2 root apache 4096 Jun 9 11:04 files
-rw-rw-r--. 1 root apache 0 Jun 9 11:09 somefile
drwxr-xr-x. 2 root apache 4096 Jun 9 11:04 test
drwxr-xr-x. 2 testuser apache 4096 Jun 9 11:04 websitefiles
Los permisos para este directorio indican:
- El
testuser
el usuario es el propietario del directorio websitefiles . El propietario tienerwx
, que se traduce como lectura, escritura y ejecución en el directorio. - El usuario,
apache
, tiener-x
, lo que significa que pueden leer y ejecutar en los directorios. - El usuario,
apache
, tienerw-rw-r--
en el archivo algunarchivo , lo que significa que pueden leer y escribir en el archivo.
Directorio versus permisos de archivo
Existen algunas diferencias entre los permisos de directorio y archivo que se deben tener en cuenta al agregar un usuario a un grupo. Para un archivo, leer, escribir y ejecutar significa precisamente eso. El usuario puede realizar esas tareas en un archivo . Sin embargo, en un directorio , los permisos tienen los siguientes significados:
- Leer :permite a un usuario enumerar el contenido de un directorio.
- Escribir :permite a un usuario crear nuevos archivos o directorios dentro del directorio.
- Ejecutar :permite a un usuario atravesar el directorio.
Grupos complementarios
Cuando necesite que un usuario comparta los permisos asociados con un grupo, debe agregar el usuario al grupo asociado.
Considere el testuser
permisos de usuario:
# id testuser
uid=1002(testuser) gid=1002(testuser) groups=1002(testuser)
Este resultado muestra que el usuario solo tiene sus grupos predeterminados y no ha sido asignado a ningún grupo complementario.
Para dar testuser
acceso a los archivos directorio, el usuario debe ser parte del apache
grupo de usuarios.
Nota :Algunos usuarios también crean un grupo separado para sus desarrolladores web que incluye el apache
usuarios para que la funcionalidad de Apache® en el directorio no esté deshabilitada.
Ejemplo:Agregar un usuario a un grupo
Este ejemplo agrega testuser
al apache
grupo.
Verificar el grupo
Primero, revisa el apache
grupo antes de hacer cambios:
# getent group apache
apache❌48:
Puede ver que ningún otro usuario es parte del apache
grupo.
Añadir testuser
agrupar
Para agregar testuser
al grupo, ejecuta el siguiente comando desde la terminal:
usermod -aG apache testuser
Las banderas -aG
se traduce a agregar y grupos. El uso de -a
garantiza que agregue el usuario a un grupo en lugar de reemplazar su grupo predeterminado.
Verificar
Ahora, si ve los grupos para apache
, ves testuser
en el grupo.
# getent group apache
apache❌48:testuser
Si ve testuser
, puede ver que el usuario ahora tiene el apache
grupo.
# id testuser
uid=1002(testuser) gid=1002(testuser) groups=1002(testuser),48(apache)
El usuario de prueba ahora tiene acceso a los permisos de nivel de grupo para directorios y archivos con propiedad de grupo de apache
.
Sintaxis para agregar usuarios a grupos
Use el mismo proceso para agregar usuarios a otros grupos con el siguiente comando:
usermod -aG <group> <user>
También puede agregar el usuario a varios grupos a la vez:
usermod -aG <group1>,<group2>,etc <user>
Siempre que el grupo al que agregue al usuario tenga los permisos apropiados para el directorio al que necesita acceder, esta operación le otorga al usuario el acceso que necesita para administrar los archivos y directorios.