4.5.2 Usando chmod com método numérico
Já sabemos para que servem as letras rwx e o caractere - (sinal de hífen), porém ainda não havíamos visto como representá-los em formato decimal. Veja:
- r (leitura / read) = 4
- w (escrita / write) = 2
- x (execução / execution) = 1
- - (sinal de hífen / permissão desativada) = 0
Ao utilizar o chmod com método numérico, representamos o conjunto de permissões por meio de uma sequência de 3 dígitos numéricos, sendo o menor valor 000 e o maior, 777. Como a representação no método numérico não se dá por meio de três grupos de três números, é necessário realizar um cálculo para saber qual número representa um conjunto de permissões. Veja um exemplo:
Exemplo de permissão | Na representação octal |
---|---|
-wx (escrita e execução) | 2 + 1 = 3 |
r-x (leitura e execução) | 4 + 1 = 5 |
rw- (leitura e escrita) | 4 + 2 = 6 |
rwx (leitura, escrita e execução) | 4 + 2 + 1 = 7 |
Para simplificar o entendimento, vamos a uma pequena tabela pré-calculada:
Permissões | Octal | Binário | Descrição |
---|---|---|---|
--- | 0 | 000 | Sem acesso |
--x | 1 | 001 | Somente execução |
-w- | 2 | 010 | Somente escrita |
-wx | 3 | 011 | Escrita e execução |
r-- | 4 | 100 | Somente leitura |
r-x | 5 | 101 | Leitura e execução |
rw- | 6 | 110 | Leitura e escrita |
rwx | 7 | 111 | Leitura, escrita e execução |
Veja um exemplo de uso:
$ chmod 753 arquivo
Ao analisar a instrução acima, podemos dividir a ocorrência 753 em três partes:
- 7: permissão rwx, na primeira posição representa as permissões do dono;
- 5: permissão r-x, na segunda posição representa as permissões do grupo;
- 3: permissão -wx, na terceira (última) posição representa as permissões dos outros.