Use
zfs set acltype=posixacl tank/datatank
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?
Use
zfs set acltype=posixacl tank/datatank
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:
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: