Transição do Oracle® Solaris 10 para o Oracle Solaris 11.2

Exit Print View

Updated: Dezembro de 2014
 
 

Propriedade aclmode Reintroduzida

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 ZFS

Os 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