O comando chmod#
O comando chmod (change mode) altera as permissões de acesso e os bits de modo de arquivos e diretórios.
Sua principal característica é permitir a definição de permissões por dois formatos:
Octal: utiliza números de
0a7para representar combinações de permissões.Simbólico: utiliza letras como
u,g,o,r,wex, acompanhadas de operadores.
Sintaxe#
chmod [OPÇÕES] MODO ARQUIVO...
Exemplos:
chmod 644 relatorio.txt
chmod u+x script.sh
chmod g-w relatorio.txt
No primeiro caso, o modo é especificado em octal. Nos outros dois, a especificação é simbólica.
Entendendo rwx#
As permissões básicas podem ser representadas por três bits:
Permissão |
Símbolo |
Valor binário |
Valor octal |
|---|---|---|---|
Sem permissão |
|
|
|
Execução |
|
|
|
Escrita |
|
|
|
Escrita e execução |
|
|
|
Leitura |
|
|
|
Leitura e execução |
|
|
|
Leitura e escrita |
|
|
|
Leitura, escrita e execução |
|
|
|
O valor de cada permissão individual é:
r= 4w= 2x= 1
O valor de uma combinação é obtido pela soma dos valores correspondentes às permissões habilitadas. A Tabela 2 demonstra 3 exemplos de conversão da representação simbólica para representação octal[1].
Simbólica |
Adição |
Resultado |
|---|---|---|
|
4 + 2 + 1 |
7 |
|
4 + 0 + 1 |
5 |
|
4 + 2 + 0 |
6 |
Essa representação permite compreender tanto o formato octal quanto a correspondência entre os dígitos e os caracteres apresentados por ls -l.