Pular para o conteúdo principal

Permissões de Arquivos

Em sistemas baseados em Unix (Linux e macOS), cada arquivo e diretório possui permissões que controlam quem pode ler, escrever ou executar aquele recurso. Entender esse mecanismo é essencial para trabalhar com a linha de comando e configurar ambientes de desenvolvimento.

Tipos de permissão

SímboloSignificadoAplicado a arquivoAplicado a diretório
rLeitura (read)Ler o conteúdoListar o conteúdo
wEscrita (write)Modificar o conteúdoCriar/remover arquivos dentro
xExecução (execute)Executar como programaAcessar (entrar no diretório)

Níveis de acesso

As permissões são definidas para três níveis:

  • Dono (user) — o usuário proprietário do arquivo;
  • Grupo (group) — o grupo ao qual o arquivo pertence;
  • Outros (others) — todos os demais usuários.

Visualizar permissões

Use ls -l para ver as permissões de arquivos em um diretório:

ls -l
# -rwxr-xr-- 1 usuario grupo 1024 mar 15 10:00 script.sh
# ↑↑↑↑↑↑↑↑↑
# │├─┤├─┤├─┤
# │ u g o (user, group, others)
# └ tipo de arquivo (- = arquivo, d = diretório)

Alterar permissões

O comando chmod altera permissões. Pode ser usado de forma simbólica ou numérica:

# Simbólico: adicionar permissão de execução para o dono
chmod u+x script.sh

# Numérico: rwxr-xr-- = 754
chmod 754 script.sh

Veja também