Entenda como funcionam as permissões de arquivos e diretórios no Linux
No Linux, as permissões de arquivos e diretórios são um mecanismo essencial para controlar o acesso e garantir a segurança do sistema. Cada arquivo ou diretório possui permissões que determinam quem pode lê-lo, escrevê-lo ou executá-lo, divididas em três categorias: usuário (dono), grupo e outros (todos os demais).
Essas permissões são representadas por uma sequência de caracteres, como drwxr-xr-x
, que pode ser interpretada para entender os níveis de acesso. Vamos explorar isso em detalhes!
A imagem abaixo ilustra um exemplo de saída do comando ls -l
no Linux, que lista arquivos e suas permissões:
A saída do comando ls -l
contém várias colunas, cada uma com informações específicas:
-
), diretório (d
), link simbólico (l
), etc.rwx
).r-x
).r-x
).As permissões rwx
significam:
Símbolo | Permissão | Descrição |
---|---|---|
r | Leitura (read) | Permite ler o conteúdo do arquivo ou listar o conteúdo de um diretório. |
w | Escrita (write) | Permite modificar o arquivo ou adicionar/remover arquivos em um diretório. |
x | Execução (execute) | Permite executar o arquivo (se for um script ou programa) ou acessar um diretório. |
- | Sem permissão | Indica que a permissão correspondente não está ativada. |
Vamos analisar a linha drwxr-xr-x 2 shun staff 4096 Jan 13 16:42 public
da imagem:
shun
) tem permissões de leitura, escrita e execução.staff
) tem permissões de leitura e execução, mas não de escrita.Isso significa que o dono pode fazer qualquer coisa com o diretório, enquanto o grupo e outros usuários podem apenas listar e acessar o conteúdo, mas não modificá-lo.