JavaScript is required to for searching.
Ignorar Links de Navegao
Sair do Modo de Exibio de Impresso
Guia de administração do ZFS Oracle Solaris
search filter icon
search icon

Informação sobre o documento

Prefácio

1.  Sistema de arquivos Oracle Solaris ZFS (introdução)

2.  Introdução ao ZFS do Oracle Solaris

3.  Diferenças entre o sistema de arquivos tradicional e o ZFS do Oracle Solaris

4.  Gerenciando conjuntos de armazenamento ZFS do Oracle Solaris

5.  Instalando e inicializando um sistema de arquivos raiz ZFS do Oracle Solaris

6.  Gerenciando sistemas de arquivos ZFS do Oracle Solaris

7.  Trabalhando com instantâneos e clones do ZFS do Oracle Solaris

8.  Uso de ACLs e atributos para proteger arquivos ZFS do Oracle Solaris

9.  Administração delegada do ZFS do Oracle Solaris

Visão geral da administração delegada de ZFS

Desativando permissões delegadas do ZFS

Delegando permissões do ZFS

Delegação de permissões do ZFS (zfs allow)

Removendo as permissões delegadas do ZFS (zfs unallow)

Delegando permissões do ZFS (Exemplos)

Exibindo permissões delegadas do ZFS (Exemplos)

Removendo permissões delegadas ZFS (exemplos)

10.  Tópicos avançados do ZFS do Oracle Solaris

11.  Solução de problemas e conjunto de recuperação do Oracle Solaris ZFS

A.  Descrição da versão do ZFS do Oracle Solaris

Índice

Delegando permissões do ZFS

É possível utilizar o comando zfs allow para delegar permissões em conjuntos de dados ZFS a usuários não raiz das seguintes formas:

A tabela abaixo descreve as operações que podem ser delegadas e as permissões dependentes requeridas para realizar as operações delegadas.

Permissão (Subcomando)
Descrição
Dependências
allow
A permissão para conceder permissões que possui a outro usuário.
Também deve ter a permissão que está sendo concedida.
clone
A permissão para clonar quaisquer instantâneos do conjunto de dados.
Também deve possuir as permissões create e mount no sistema de arquivos original.
create
A permissão para criar conjuntos de dados descendentes.
Também deve possuir a permissão mount.
destroy
A permissão para destruir um conjunto de dados.
Também deve possuir a permissão mount.
diff
A permissão para identificar caminhos em um conjunto de dados.
Usuários não-raiz precisam desta permissão para usar o comando zfs diff.
hold
A permissão para manter um instantâneo.
mount
A permissão para montar e desmontar um conjunto de dados e para criar e destruir os links do dispositivo de volume.
promote
A permissão para promover um clone para um conjunto de dados.
Também deve possuir as permissões mount e promover no sistema de arquivos original.
receive
A permissão para criar sistemas de arquivos descendentes com o comando zfs receive.
Também deve possuir as permissões mount e create.
release
A permissão para liberar um instantâneo mantido, o que pode destruir o instantâneo.
rename
A permissão para renomear um conjunto de dados.
Também deve possuir as permissões create e mount no novo pai.
reversão
A permissão para reverter um instantâneo.
send
A permissão para enviar um fluxo de instantâneo.
share
A permissão para compartilhar e descompartilhar um conjunto de dados.
instantâneo
A permissão para criar um instantâneo de um conjunto de dados.

É possível delegar os conjuntos de permissões a seguir, mas a permissão pode estar limitada para a permissão de acesso, leitura ou alteração:

Além disso, é possível delegar as seguintes administrações das propriedades ZFS aos usuários não raiz:

Algumas destas propriedades podem ser definidas somente durante a criação do conjunto de dados. Para obter uma descrição destas propriedades, consulte Introduzindo as propriedades do ZFS.

Delegação de permissões do ZFS (zfs allow)

A sintaxe zfs allow é a seguinte:

zfs allow -[ldugecs] everyone|user|group[,...] perm|@setname,...] filesystem| volume

A sintaxe de zfs allow abaixo (em negrito) identifica a quem as permissões são delegadas:

zfs allow [-uge]|user|group|everyone [,...] filesystem | volume

Podem ser especificadas várias entidades em uma lista separada por vírgulas. Se não for especificada nenhuma opção -uge , o argumento é interpretado preferencialmente como a palavra-chave everyone, a seguir, como um nome de usuário e, por último, como um nome de grupo. Para especificar um usuário ou grupo denominado “everyone”, use a opção -u ou -g. Para especificar um grupo com o mesmo nome de um usuário, use a opção -g. A opção -c delega permissões do tempo de criação.

A sintaxe de zfs allow abaixo (em negrito) identifica como as permissões e os conjuntos de permissões são especificados:

zfs allow [-s] ... perm|@setname [,...] filesystem | volume

Podem ser especificadas várias permissões em uma lista separada por vírgulas. Os nomes das permissões são os mesmo dos subcomandos e propriedades do ZFS. Para obter mais informações, consulte a seção anterior.

As permissões podem ser reunidas em conjuntos de permissões e são definidas pela opção -s. Os conjuntos de permissões podem ser usados por outros comandos zfs allow no sistema de arquivos especificado e seus descendentes. Os conjuntos de permissões são avaliados dinamicamente, de modo que as alterações no conjunto são atualizadas imediatamente. Os conjuntos de permissões seguem as mesmas convenções de identificação dos sistemas de arquivos ZFS, mas o nome deve começar com o sinal de arroba (@) e não pode ter mais de 64 caracteres em comprimento.

A sintaxe de zfs allow abaixo (em negrito) identifica como as permissões são delegadas:

zfs allow [-ld] ... ... filesystem | volume

A opção -1 indica que a permissão é concedida ao conjunto de dados especificado e não a seus descendentes, a menos que a opção -d também seja especificada. A opção -d indica que a permissão é concedida aos conjuntos de dados descendentes e não a este conjunto de dados, a menos que a opção -1 também seja especificada. Se nenhuma das opções forem especificadas, então as permissões são concedidas para o sistema de arquivos ou volume e a todos os seus descendentes.

Removendo as permissões delegadas do ZFS (zfs unallow)

É possível remover as permissões delegadas anteriormente com o comando zfs unallow.

Por exemplo, suponha que você delegou as permissões create, destroy, mount e snapshot como a seguir:

# zfs allow cindy create,destroy,mount,snapshot tank/home/cindy
# zfs allow tank/home/cindy
---- Permissions on tank/home/cindy ----------------------------------
Local+Descendent permissions:
        user cindy create,destroy,mount,snapshot

Para remover estas permissões, é necessário utilizar a sintaxe a seguir:

# zfs unallow cindy tank/home/cindy
# zfs allow tank/home/cindy