Modo de permissão octal
Anterior Capítulo 13. Permissões de acesso a arquivos e diretórios Próximo

Guia Foca Linux > Permissões de acesso a arquivos e diretórios > Modo de permissão octal

Modo de permissão octal

Ao invés de utilizar os modos de permissão +r, -r, etc, pode ser usado o modo octal para se alterar a permissão de acesso a um arquivo. O modo octal é um conjunto de oito números onde cada número define um tipo de acesso diferente.

É mais flexível gerenciar permissões de acesso usando o modo octal ao invés do comum, pois você especifica diretamente a permissão do dono, grupo, outros ao invés de gerenciar as permissões de cada um separadamente. Abaixo a lista de permissões de acesso octal:

  • 0 - Nenhuma permissão de acesso. Equivalente a -rwx.

  • 1 - Permissão de execução (x).

  • 2 - Permissão de gravação (w).

  • 3 - Permissão de gravação e execução (wx). Equivalente a permissão 2+1

  • 4 - Permissão de leitura (r).

  • 5 - Permissão de leitura e execução (rx). Equivalente a permissão 4+1

  • 6 - Permissão de leitura e gravação (rw). Equivalente a permissão 4+2

  • 7 - Permissão de leitura, gravação e execução. Equivalente a +rwx (4+2+1).

O uso de um deste números define a permissão de acesso do dono, grupo ou outros usuários. Um modo fácil de entender como as permissões de acesso octais funcionam, é através da seguinte tabela:

1 = Executar
2 = Gravar
4 = Ler

* Para Dono e Grupo, multiplique as permissões acima por x100 e x10.

e para as permissões de acesso especiais:

1000 = Salva imagem do texto no dispositivo de troca
2000 = Ajusta o bit setgid na execução
4000 = Ajusta o bit setuid na execução

Basta agora fazer o seguinte:

  • Somente permissão de execução, use 1.

  • Somente a permissão de leitura, use 4.

  • Somente permissão de gravação, use 2.

  • Permissão de leitura/gravação, use 6 (equivale a 2+4 / Gravar+Ler).

  • Permissão de leitura/execução, use 5 (equivale a 1+4 / Executar+Ler).

  • Permissão de execução/gravação, use 3 (equivale a 1+2 / Executar+Gravar).

  • Permissão de leitura/gravação/execução, use 7 (equivale a 1+2+4 / Executar+Gravar+Ler).

  • Salvar texto no dispositivo de troca, use 1000.

  • Ajustar bit setgid, use 2000.

  • Ajustar bip setuid, use 4000.

  • Salvar texto e ajustar bit setuid, use 5000 (equivale a 1000+4000 / Salvar texto + bit setuid).

  • Ajustar bit setuid e setgid, use 6000 (equivale a 4000+2000 / setuid + setgid).

Vamos a prática com alguns exemplos:

"chmod 764 teste"

Os números são interpretados da direita para a esquerda como permissão de acesso aos outros usuários (4), grupo (6), e dono (7). O exemplo acima faz os outros usuários (4) terem acesso somente leitura (r) ao arquivo teste, o grupo (6) ter a permissão de leitura e gravação (w), e o dono (7) ter permissão de leitura, gravação e execução (rwx) ao arquivo teste.

Outro exemplo:

"chmod 40 teste"

O exemplo acima define a permissão de acesso dos outros usuários (0) como nenhuma, e define a permissão de acesso do grupo (4) como somente leitura (r). Note usei somente dois números e então a permissão de acesso do dono do arquivo não é modificada (leia as permissões de acesso da direita para a esquerda!). Para detalhes veja a lista de permissões de acesso em modo octal no inicio desta seção.

"chmod 751 teste"

O exemplo acima define a permissão de acesso dos outros usuários (1) para somente execução (x), o acesso do grupo (5) como leitura e execução (rx) e o acesso do dono (7) como leitura, gravação e execução (rwx).

"chmod 4751 teste"

O exemplo acima define a permissão de acesso dos outros usuários (1) para somente execução (x), acesso do grupo (5) como leitura e execução (rx), o acesso do dono (7) como leitura, gravação e execução (rwx) e ajusta o bit setgid (4) para o arquivo teste.


Copyright © 1999-2020 - Gleydson Mazioli da Silva


Anterior Subir Próximo
chown Voltar ao Índice umask