Como posso dar permissões de arquivos para vários grupos?

1

Eu tenho um exercício para criar um diretório chamado Projekte e eu devo dar aos grupos Auftrag e Suporte as permissões rew mas os outros apenas r

Acabei de perceber que isso é impossível. O que posso fazer?

Obrigado por qualquer ajuda

    
por Grevak 04.06.2018 / 13:27

2 respostas

0

Você não seria capaz de fazer isso criando um novo grupo, já que alguns usuários precisam ler e outros ler / escrever. Isto é, a menos que você precise que os usuários de Auftrag e Support tenham leitura / gravação e todos outra pessoa tenha permissões de leitura, caso em que você pode criar um grupo que contenha todos os usuários de Auftrag e Support e defina a escrita do grupo e a leitura do mundo.

Como alternativa, e supondo que seu filessytem as suporte, você pode usar ACLs estendidas: link

Por exemplo:

# setfacl -m "g:Auftrag:rw" /file/path

# setfacl -m "g:Support:rw" /file/path
    
por 04.06.2018 / 13:57
2

Eu tenho que assumir que o objetivo inclui o bit de execução também, a fim de mudar para o diretório.

Torne-se o usuário root.

sudo -i

Crie o diretório. (O usuário root é o proprietário e o proprietário do grupo.)

mkdir Projekte

Defina as permissões. Vamos torná-lo acessível apenas para a raiz para destacar o efeito das ACLs.

chmod 0700

Agora, aumente as permissões padrão com as ACLs.

setfacl -d -m g:Auftrag:7 Projekte
setfacl -m g:Auftrag:7 Projekte

setfacl -d -m g:Support:7 Projekte
setfacl -m g:Support:7 Projekte

setfacl -d -m o::5 Projeckte
setfacl -m o::5 Projeckte

Acima, a opção -m é a máscara e a opção -d faz da máscara a máscara padrão para todos os novos objetos do sistema de arquivos no diretório. Valores octais não precisam ser usados. O mesmo pode ser escrito da seguinte forma.

setfacl -d -m g:Auftrag:rwx Projekte
setfacl -m g:Auftrag:rwx Projekte

setfacl -d -m g:Support:rwx Projekte
setfacl -m g:Support:rwx Projekte

setfacl -d -m o::r-x Projeckte
setfacl -m o::r-x Projeckte

O usuário, o grupo e outras máscaras funcionam da mesma maneira: g:groupname:--- ou em combinação: u:username:---,g:groupname:---,o::--- , em que o significa outros. Não especificar um nome de usuário ou nome de grupo aplica a máscara à propriedade atual do usuário / grupo.

Observe como uma máscara e uma máscara padrão foram aplicadas. A máscara (sem -d ) se aplica ao próprio diretório. A máscara (com -d ) se aplica a todos os novos objetos do sistema de arquivos no diretório. É fácil esquecer isso .

    
por 04.06.2018 / 14:01