São três os tipos de permissões: leitura, escrita, execução; representados respectivamente pelos caracteres:
r,
w e
x:
- R de Read - Leitura
- W de Write - Escrita
- X de Execute - Execução
- - de Permissão negada
Os códigos de descrição são (visualização com o comando
ls -l):
- - | Arquivos (todos)
- d | Diretórios (também são arquivos)
- l | Links
- p | Pipe (comunicação entre programas)
- s | Socket (comunicações de rede)
- b | Dispositivo de bloco
- c | Dispositivo de caractere
- ? | Os outros caracteres representam permissões a arquivos e a diretórios
Essas permissões são agrupadas em três conjuntos com três caracteres e cada conjunto representa em ordem as permissões.
São três permissões, em três conjuntos, com três caracteres cada na ordem seguinte:
- 1 - Do usuário proprietário
- 2 - Do grupo do arquivo
- 3 - Dos outros usuários
Os tipos de permissões tem o seu valor numérico:
- Valor 4 - R - Permissão de leitura
- Valor 2 - W - Permissão de escrita
- Valor 1 - X - Permissão de execução
- Valor 0 - - - Permissão negada
Os valores de permissões podem ser somados:
- Permissão total = 1 + 2 + 4 = 7
- Leitura e escrita = 2 + 4 = 6
- Leitura e execução = 1 + 4 = 5
Resultando este em o número de permissão 765.
Toda soma de valores de
rwx dá um número e cada número é para cada um dos três conjunto do grupo:
Usuário: rwx=7 Grupo: rwx=7 Outros: r--=4
Resultando este em o número de permissão 774.
Sintaxe:
chmod [opções] [permissão modo octal] nomes_de_arquivos_ou_pastas
Sintaxe a ser usada:
chmod [nulo] [774] nomes_de_arquivos_ou_pastas
Obs.: use
man chmod no terminal para conhecer as opções e as funções do comando.