Um usuário Linux pode pertencer a mais de um grupo?

Um usuário Linux pode pertencer a mais de um grupo?

Um usuário Linux pode pertencer a mais de um grupo?

Se for permitido, então um usuário poderá acessar arquivos de dois grupos, o que seria muito bom!

Caso contrário, existe alguma maneira alternativa de ter essa função?

Esta questão não é a mesma queGarantir que novos arquivos em um diretório pertençam ao grupoouAjude-me a entender as permissões de usuário/grupo do Ubuntu

Responder1

Sim, um usuáriopode ser membro de vários grupos:

Os usuários são organizados em grupos, cada usuário está em pelo menos um grupo, podendo estar em outros grupos. A associação ao grupo oferece acesso especial a arquivos e diretórios permitidos a esse grupo.

Por exemplo, você pode adicionar o usuário usernamea grupos group1e group2com o seguinteusermodcomando:

usermod -a -G group1,group2 username

Responder2

Sim, um usuário normal do Unix pode ser membro de vários grupos.

No entanto, há apenasumcujo grupo é o do usuáriogrupo primário.

Ao adicionar um usuário, por exemplo usando adduser, pode-se especificar o grupo primário usando a --ingroupopção e adicionar vários grupos secundários como este no Debian/Ubuntu e 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

A verificação de qual usuário você é membro pode ser feita usando id:

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

Também para outros usuários, apenas passando seu nome de usuário como primeiro argumento para id.

Você pode alterar o grupo principal de um usuário usando a opção -g( )--gidusermod

$ usermod -g new_primary_group username

Responder3

Sim, veja outras respostas. e Uma alternativa são as Listas de Controle de Acesso.

setfacl
getfacl

Cada arquivo pode ter uma lista de usuários e grupos que podem acessá-lo.

Uma pessoa é um usuário e muitos grupos (os grupos só podem ser definidos pelo usuário administrador/root). Um arquivo normalmente é um usuário proprietário e um grupo; com ACLs pode ser um usuário proprietário, além de muitos outros usuários, além de muitos grupos.

O que você usa depende do que você precisa. As ACLs podem ser um painel para usar, mas não precisam de administrador (exceto para instalar e ativar, geralmente não é instalado por padrão). A outra maneira é mais simples, mas menos poderosa.

informação relacionada