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
Postar um comentário