Pular para o conteúdo principal

Utilizando o Comando Chmod para Gerenciar Privilégios em Arquivos

O comando chmod é utilizado para mudar as permissões de acesso de arquivos e sua sintaxe é exibida abaixo. 

chmod [opções] [tipo-de-modo] [arquivo]




O tipo de modo pode ser simbólico ou absoluto.

Opção Descrição
-c Exibe informações sobre os arquivos que foram modificados
-f Não mostra nenhuma mensagem de erro.
-R Modo recursivo.
-v Método verbose. Detalha as alterações de atributos.


Modo simbólico

O modo simbólico possui a expressão exibida abaixo.
Sendo separado por vírgulas para destacar dono, grupo, outros e todos.

Identificador

u Usuário ( Proprietário do arquivo ou pasta )
g Grupo
o Outros
a Todos


Operador

+ Adicionar novas permissões às existentes.
- Remove a permissão das permissões existentes.
= Anula as outras permissões e sinaliza uma nova permissão.


Valor

r Permissão de leitura.
w Permissão de escrita.
x Permissão de execução.
s Bit setuid quando atribuído a u (usuário) e Bit setgid quando atribuído a g (grupo) 
t Bit sticky.


Exemplos:
$ chmod  a+x  teste
Adiciona permissão de execução do arquivo teste para todos.

$ chmod  u+rw,g-wx,o=r  programa
Adiciona permissão de leitura e escrita pelo dono, retira a permissão de escrita e execução pelo grupo e só permite a leitura para os outros usuários.

Modo absoluto
Este modo tem a seguinte formato:
Obs.: O atributo especial não é obrigatório e para entendê-lo melhor pesquise sobre o gerenciamento de permissões e privilégios de arquivos e diretórios no Linux.

Atributo Especial
Valor Descrição
0 Nenhum atributo especial.
1 Bit stick
2 Bit setgid
3 Bits sticky e setgid
4 Bit setuid.
5 Bits sticky e setuid.
6 Bit setuid.
7 Bits setuid, setgid e sticky.

Dono, grupo e outros
Valor Descrição
0 Nenhuma permissão.
1 Permissão de escrita.
2 Permissão de execução e leitura.
3 Permissão de execução e leitura.
4 Permissão de leitura.
5 Permissão de execução e leitura.
6 Permissão de leitura e escrita.
7 Permissão de leitura, escrita e execução.

Exemplos:
 $ chmod  777  /var/www
Permite no diretório a leitura, escrita e execução para todos os usuários.

$ chmod  1754  programa
Dá permissão de leitura, escrita e execução para o dono, de leitura e execução para o grupo e, de leitura para os outros.

Comentários