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