A propriedade aclmode que determina como as permissões da ACL em um arquivo são modificadas durante uma operação chmod foi reintroduzida nesta versão. Os valores de aclmode são discard, mask e passthrough. O valor padrão discard é o mais restritivo, e o valor passthrough é o menos restritivo.
Example 9-3 Interação de ACL com Operações chmod em Arquivos ZFSOs exemplos a seguir ilustram o modo específico como os valores de propriedades aclmode e aclinherit influenciam a interação dos ACLs existentes com uma operação chmod que reduz ou expande qualquer permissão ACL existente para que seja consistente com a propriedade de um grupo.
Neste exemplo, a propriedade aclmode está definida como mask e a propriedade aclinherit como restricted. As permissões de ACL deste exemplo são exibidas em modo compacto, o que ilustra mais facilmente as permissões de alteração.
O arquivo original, a propriedade de grupo e as permissões de ACL são os seguintes:
# zfs set aclmode=mask pond/whoville # zfs set aclinherit=restricted pond/whoville # ls -lV file.1 -rwxrwx---+ 1 root root 206695 Aug 30 16:03 file.1 user:amy:r-----a-R-c---:-------:allow user:rory:r-----a-R-c---:-------:allow group:sysadmin:rw-p--aARWc---:-------:allow group:staff:rw-p--aARWc---:-------:allow owner@:rwxp--aARWcCos:-------:allow group@:rwxp--aARWc--s:-------:allow everyone@:------a-R-c--s:-------:allow
Uma operação chown altera a propriedade do arquivo no file.1 e a saída é vista pelo usuário proprietário, amy. Por exemplo:
# chown amy:staff file.1 # su - amy $ ls -lV file.1 -rwxrwx---+ 1 amy staff 206695 Aug 30 16:03 file.1 user:amy:r-----a-R-c---:-------:allow user:rory:r-----a-R-c---:-------:allow group:sysadmin:rw-p--aARWc---:-------:allow group:staff:rw-p--aARWc---:-------:allow owner@:rwxp--aARWcCos:-------:allow group@:rwxp--aARWc--s:-------:allow everyone@:------a-R-c--s:-------:allow
A operação chmod a seguir altera as permissões para um modo mais restritivo. Neste exemplo, as permissões da ACL do grupo sysadmin modificado e do grupo staff não excedem as permissões do grupo proprietário.
$ chmod 640 file.1 $ ls -lV file.1 -rw-r-----+ 1 amy staff 206695 Aug 30 16:03 file.1 user:amy:r-----a-R-c---:-------:allow user:rory:r-----a-R-c---:-------:allow group:sysadmin:r-----a-R-c---:-------:allow group:staff:r-----a-R-c---:-------:allow owner@:rw-p--aARWcCos:-------:allow group@:r-----a-R-c--s:-------:allow everyone@:------a-R-c--s:-------:allow
A operação chmod a seguir altera as permissões para um modo menos restritivo. Neste exemplo, as permissões da ACL do grupo sysadmin modificado e do grupo staff são restauradas para permitir as mesmas permissões que as do grupo proprietário.
$ chmod 770 file.1 $ ls -lV file.1 -rwxrwx---+ 1 amy staff 206695 Aug 30 16:03 file.1 user:amy:r-----a-R-c---:-------:allow user:rory:r-----a-R-c---:-------:allow group:sysadmin:rw-p--aARWc---:-------:allow group:staff:rw-p--aARWc---:-------:allow owner@:rwxp--aARWcCos:-------:allow group@:rwxp--aARWc--s:-------:allow everyone@:------a-R-c--s:-------:allow