Fornece permissões de gravação do usuário ao diretório pertencente a outro grupo

5

Eu tenho um diretório foo com drwxr-x--- someuser somegroup e alguns arquivos criados nesse diretório foo que possuem permissões de leitura para o proprietário, grupo e outros. Como posso dar ao usuário otheruser permissões de gravação para esse diretório sem adicionar este usuário ao somegroup?

É possível usar setfacl para isso?

Obrigado.

    
por dabd 10.05.2012 / 17:08

2 respostas

4

Para arquivos reais e novos arquivos, você precisa definir o acl com:

setfacl -Rm d:u:otheruser:rwX,u:otheruser:rwX /your/dir

use X (maiúscula) se quiser que apenas diretórios sejam x e não arquivos. Use x (minúsculas) para incluir arquivos.

A parte d:u:otheruser é por padrão (novos arquivos) e a segunda parte do comando é para arquivos existentes. Você pode definir permissões diferentes em cada parte, se preferir.

-R é para recursivo

Graças à entrada user390689 (asker original), mask (e máscara padrão) precisa ser adicionado também porque setfacl deve (de acordo com o homem setfacl e minha própria experiência) criar um baseado na união dos grupos acls e as permissões adicionadas. Como neste caso você está fornecendo apenas o usuário e nenhum grupo, não há nenhum acl para os grupos e a união está vazia, então você precisa fazê-lo manualmente com:

setfacl -Rm d:m:otheruser:rwX,m:otheruser:rwX /your/dir
    
por 10.05.2012 / 17:56
1

Obrigado. Eu também descobri que precisava definir a máscara primeiro com setfacl -m m: otheruser: rwX.

    
por 11.05.2012 / 17:34

Tags