Como alguém consegue setfacl para definir as permissões ACL recursivamente no Linux?

16

Estou configurando um novo servidor e quero dar uma chance à ACL sobre o chown: permissões de estilo chgrp: chmod.

A página man do setfacl indica que a opção '-R' pode ser usada para definir a ACL recursivamente em arquivos e diretórios.

-R, --recursive Apply operations to all files and directories recursively. This option cannot be mixed with ‘--restore’.

Se meu layout de diretório se parece com isso

test/
   subtest/
   subtest.txt

e eu executo

setfacl -Rm d:u:foo:rwX test

A ACL entra em vigor no diretório 'subtest', mas não no arquivo subtest.txt.

Acho que posso usar o find + exec para resolver isso, mas pretendo usar esse servidor para treinar alguns outros administradores e estou querendo mantê-lo o mais simples possível para que não fiquemos presos em alguns as convenções mais avançadas.

Obrigado

    
por Joe Holloway 01.05.2009 / 22:18

1 resposta

39

Tente:

setfacl -Rm u:foo:rwX,d:u:foo:rwX test

para modificar a ACL atual e o padrão. Acredito que "d:" afeta apenas a (d) efault ACL dos diretórios e deixa os arquivos intactos. Então, se você criar um arquivo novo no diretório, ele herdará a ACL de seu diretório pai por padrão.

    
por 02.05.2009 / 08:15