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 lerescrever 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:


TipoSignificado
r

leitura (read)

w

escrita (write)

xexecução (execute)


UsuárioSignificado
u

dono do arquivo (user)

g

grupo do arquivo (group)

o

outros (others)

atodos os usuários (all = ugo)



2. Modos de uso

a) Modo simbólico

Usa letras para definir permissões.


Exemplo:

bash
chmod u+x arquivo.sh

Adiciona permissão de execução (x) para o usuário dono (u) do arquivo.sh.


Outros exemplos:

bash
chmod 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ãoValor
r

4

w

2

x

1


Soma-se os valores para definir as permissões de cada categoria (u, g, o).


Exemplo:

bash
chmod 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:

ComandoSignificado
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.



Mais Lidos: