Ativar ACL para o zfs pool ubuntu 13.04

6

Eu testei o ACL em pastas locais e funciona perfeitamente.

Mas no meu pool de zfs chamado "tank"

root@datacenter:/mnt# ls
datatank  test  webmin_1.650_all.deb
root@datacenter:/mnt# setfacl -m u:casper:rwx datatank
setfacl: datatank: Operation not supported

Como posso adicionar suporte acl ao meu sistema zfs?

O que há de errado?

    
por user190861 07.09.2013 / 15:34

2 respostas

8

Use

zfs set acltype=posixacl tank/datatank
    
por Alexander Remesch 25.10.2015 / 20:30
0

Eu sou relativamente novo no zfs, mas acabei de passar por essa questão.

O ZFS tem 2 propriedades de ACL: "aclinherit" & amp; "aclmode" , embora eu não tenha conseguido fazer o aclmode funcionar corretamente, mas acho que ele foi recentemente preterido.

Além disso, essas duas propriedades têm vários modos.

  • aclinherit: determina o comportamento da herança da ACL. Os valores incluem o seguinte:

    • discard - Para novos objetos, nenhuma entrada ACL é herdada quando um arquivo ou diretório é criado. A ACL no arquivo ou diretório é igual ao modo de permissão do arquivo ou diretório.
    • noallow - Para novos objetos, somente as entradas de ACL herdáveis que possuem um tipo de acesso de negação são herdadas.
    • restricted - Para novos objetos, as permissões write_owner e write_acl são removidas quando uma entrada ACL é herdada.

    • passthrough - Quando o valor da propriedade é definido como repasse, os arquivos são criados com um modo determinado pelas ACEs herdáveis. Se não existirem ACEs herdáveis que afetem o modo, o modo é definido de acordo com o modo solicitado a partir do aplicativo.

    • passthrough-x - Tem a mesma semântica de passagem, exceto que quando passthrough-x é ativado, os arquivos são criados com a permissão execute (x), mas somente se a permissão de execução estiver definida no modo de criação de arquivo em uma ACE herdável que afeta o modo.

  • aclmode: (mais uma vez, não consegui fazer com que este funcionasse para minha versão, portanto, cuidado!) modifica o comportamento da ACL quando um arquivo é criado inicialmente ou sempre que um modo de arquivo ou diretório é modificado pelo comando chmod. Os valores incluem o seguinte:

    • descartar - Todas as entradas da ACL são removidas, exceto as entradas necessárias para definir o modo do arquivo ou diretório.

    • groupmask - As permissões de usuário ou grupo de ACL são reduzidas para que não sejam maiores que os bits de permissão de grupo, a menos que seja uma entrada de usuário que tenha o mesmo UID que o proprietário do arquivo ou diretório. Em seguida, as permissões da ACL são reduzidas para que não sejam maiores que os bits de permissão do proprietário.

    • passthrough - Durante uma operação chmod, as ACEs diferentes de owner @, group @ ou everyone @ não são modificadas de forma alguma. As ACEs com owner @, group @ ou everyone @ estão desabilitadas para definir o modo de arquivo conforme solicitado pela operação chmod.

Por exemplo, você definiria acl para "tank / datatank" (não o seu ponto de montagem, mas o pool real) dessa maneira:

zfs set "ACL-PROPERTY"="ACL-MODE" tank/datatank

mais especificamente

zfs set aclinherit=passthrough tank/datatank

Fontes:

link

link

    
por EB Useful 17.12.2013 / 11:34

Tags