Linux - O Comando CHMOD
Linux - O Comando CHMOD
O comando chmod (de change mode) no Linux é usado para alterar as permissões de acesso a arquivos e diretórios. Ele controla quem pode ler, escrever ou executar um arquivo.
1. Permissões no Linux
Cada arquivo ou diretório tem 3 tipos de permissões, para 3 tipos de usuários:
| Tipo | Significado |
|---|---|
| r | leitura (read) |
| w | escrita (write) |
| x | execução (execute) |
| Usuário | Significado |
|---|---|
| u | dono do arquivo (user) |
| g | grupo do arquivo (group) |
| o | outros (others) |
| a | todos os usuários (all = ugo) |
2. Modos de uso
a) Modo simbólico
Usa letras para definir permissões.
Exemplo:
bashchmod u+x arquivo.sh
Adiciona permissão de execução (x) para o usuário dono (u) do arquivo.sh.
Outros exemplos:
bashchmod g-w arquivo.txt# Remove permissãode escrita do grupochmod o=r arquivo.txt# Define leiturae remove outras permissões dos "outros"chmod a+x script.py# Dá permissão deexecução para todos
b) Modo numérico (octal)
Usa números para representar permissões:
| Permissão | Valor |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
Soma-se os valores para definir as permissões de cada categoria (u, g, o).
Exemplo:
bashchmod 755 script.sh
Isso dá:
7 (4+2+1): dono pode ler, escrever e executar
5 (4+0+1): grupo pode ler e executar
5 (4+0+1): outros podem ler e executar
Tabela comum:
| Comando | Significado |
|---|---|
chmod 777 | todos têm leitura, escrita e execução |
chmod 755 | dono tudo, outros leem/executam |
chmod 644 | dono lê/escreve, outros só leem |
3. Uso em diretórios
Permissão
xem um diretório significa que o usuário pode entrar nele (cd).Permissão
wpermite criar ou excluir arquivos dentro do diretório.