ACLs do Solaris ZFS

1

Eu quero redefinir as ACLs em uma árvore de diretórios para que a ACL do diretório raiz substitua as ACLs em todos os arquivos e pastas abaixo dela. Qual a melhor maneira de conseguir isso?

Edit: Esta pergunta é mal formulada? Alguém pode me dar algum feedback, mesmo que você não saiba a resposta?

    
por Ablue 08.11.2011 / 09:16

2 respostas

2

Você só precisa descobrir a ACL executando um ls -V no diretório (neste exemplo, estou executando no diretório root de / :

drwx------   4 root     root          10 Feb 25  2011 root
             owner@:rwxp--aARWcCos:-------:allow
             group@:------a-R-c--s:-------:allow
          everyone@:------a-R-c--s:-------:allow

Você pode executar um chmod -R A=<<INSERT ACL HERE>> * no diretório, onde <<INSERT ACL HERE>> é substituído pelo acl, conforme listado no comando ls .

Nesse caso, eu teria cd root e, em seguida, emitiria chmod -R A=owner@:rwxp--aARWcCos:-------:allow\ group@:------a-R-c--s:-------:allow\ everyone@:------a-R-c--s:-------:allow *

Isso geralmente funciona para mim.

    
por 08.11.2011 / 23:40
1

Ocasionalmente, você pode querer considerar designar permissões diferentes para Dir e Files, por exemplo, 2755 e 0644, neste caso

$ cd 

$ find . -t d -exec chmod 2755 {} \; # update ACL on dirs

$ find . -t f -exec chmod 0644 {} \; # update ACL on files

OB

    
por 09.11.2011 / 02:08