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ão
de escrita do grupo
chmod o=r arquivo.txt
# Define leitura
e remove outras permissões dos "outros"
chmod a+x script.py
# Dá permissão de
execuçã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
x
em um diretório significa que o usuário pode entrar nele (cd
).Permissão
w
permite criar ou excluir arquivos dentro do diretório.