¿Puede un usuario de Linux pertenecer a más de un grupo?

¿Puede un usuario de Linux pertenecer a más de un grupo?

¿Puede un usuario de Linux pertenecer a más de un grupo?

Si está permitido, entonces un uso puede acceder a archivos de dos grupos, ¡eso sería bastante bueno!

Si no, ¿hay alguna forma alternativa de tener esta función?

Este problema no es lo mismo queGarantizar que los archivos nuevos en un directorio pertenezcan al grupooAyúdame a entender los permisos de usuario/grupo de Ubuntu

Respuesta1

Si, un usuariopuede ser miembro de varios grupos:

Los usuarios están organizados en grupos, cada usuario está en al menos un grupo y puede estar en otros grupos. La membresía grupal le brinda acceso especial a archivos y directorios permitidos para ese grupo.

Por ejemplo, puede agregar el usuario usernamea grupos group1y group2con lo siguienteusermoddominio:

usermod -a -G group1,group2 username

Respuesta2

Sí, un usuario normal de Unix puede ser miembro de varios grupos.

Sin embargo, sólo hayunogrupo del cual es el del usuariogrupo primario.

Al agregar un usuario, por ejemplo usando adduser, se puede especificar el grupo primario usando la --ingroupopción y agregar múltiples grupos secundarios como este en Debian/Ubuntu y similares:

$ # would create user gert and group gert
$ sudo adduser gert

$ # same, but no group 'gert' will be created, but made member of the existing
$ # group 'adm'
$ sudo adduser gert --ingroup adm

$ # secondary groups
$ sudo adduser gert superusers
Adding user `gert' to group `superusers' ...
Adding user gert to group superusers
Done.
$ sudo adduser gert debianfans

Puedes comprobar de qué usuario eres miembro usando id:

$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(superusers),5(debianfans)
               ^^^            ^^^^^^
               primary        secondary
               group          groups

También para otros usuarios, simplemente pasando su nombre de usuario como primer argumento a id.

Puede cambiar el grupo principal de un usuario utilizando la opción -g( --gid)usermod

$ usermod -g new_primary_group username

Respuesta3

Sí, vea otras respuestas. y una alternativa son las listas de control de acceso.

setfacl
getfacl

Cada archivo puede tener una lista de usuarios y grupos que pueden acceder a él.

Una persona es un usuario y muchos grupos (los grupos solo pueden ser configurados por el administrador/usuario raíz). Normalmente, un archivo tiene un usuario propietario y un grupo; con las ACL puede ser un usuario propietario, además de muchos otros usuarios, además de muchos grupos.

El que utilices depende de lo que necesites. Las ACL pueden ser un panel para usar, pero no necesitan administrador (excepto para instalar y habilitar, generalmente no está instalado como opción predeterminada). La otra forma es más sencilla pero menos poderosa.

información relacionada