Guia do Linux/Iniciante+Intermediário/Permissões de acesso a arquivos e diretórios/Modo de permissão octal

Origem: Wikilivros, livros abertos por um mundo aberto.

Modo de permissão octal[editar | editar código-fonte]

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).
  • 4 - Permissão de leitura (r).
  • 5 - Permissão de leitura e execução (rx).
  • 6 - Permissão de leitura e gravação (rw).
  • 7 - Permissão de leitura, gravação e execução. Equivalente a rwx.

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.