Entendendo as permissões (rwx)
Na
primeira parte do artigo, quando falamos do comando
ls
, eu disse que explicaria o que são as permissões no Linux (aqueles
rwx).
Esta página é especificamente para falar sobre isso e preencher essa lacuna de informação.
No
Linux, cada arquivo e diretório tem um conjunto de permissões que determinam quem pode ler, modificar ou executar o conteúdo. Essas permissões são essenciais para a segurança e o controle de acesso no sistema. Nesta página, vamos entender o que significa
cada parte do
rwx do resultado do comando
ls -l
.
O Comando ls -l
Quando você executa o comando
ls -l
, verá algo como isso:
-rwxr-xr--
Este é um exemplo de uma linha de permissões para um arquivo. Vamos dividi-lo em partes.
Estrutura Geral
As permissões são divididas em três grupos principais:
- Usuário (Owner): O dono do arquivo ou diretório.
- Grupo (Group): Os membros do grupo ao qual o arquivo pertence.
- Outros (Others): Qualquer outro usuário no sistema.
A estrutura completa das permissões é dividida em 10 caracteres:
[-] [rwx] [rwx] [rwx]
- O primeiro caractere indica o
tipo de arquivo:
-
: Arquivo comum.
d
: Diretório.
l
: Link simbólico (atalho).
- Os próximos 9 caracteres vêm em blocos de 3, representando permissões para:
- Usuário (dono do arquivo).
- Grupo (usuários do grupo).
- Outros (todos os outros usuários).
O Que Cada Letra Significa
As permissões são representadas pelas letras
r,
w, e
x:
- r: Leitura (Read) = Permite visualizar o conteúdo do arquivo ou listar o conteúdo de um diretório.
- w: Escrita (Write) = Permite modificar o conteúdo de um arquivo ou criar/excluir arquivos em um diretório.
- x: Execução (Execute) = Permite executar um arquivo (se for um programa ou script) ou entrar em um diretório.
Se uma permissão não está presente, um
-
aparecerá no lugar.
Exemplos de Permissões
- 1. Arquivo com Permissões
-rwxr-xr--
- O usuário (dono) tem permissão total:
rwx
(leitura, escrita e execução).
- O grupo pode apenas ler e executar:
r-x
(sem permissão para escrever).
- Outros podem apenas ler o arquivo:
r--
(sem permissão para escrever ou executar).
- 2. Diretório com Permissões
drwxr-x---
- O usuário (dono) pode listar, modificar e acessar o diretório:
rwx
.
- O grupo pode listar e acessar o diretório, mas não modificar:
r-x
.
- Outros não têm acesso ao diretório:
---
.
Permissões em Diretórios
As permissões em diretórios têm um significado ligeiramente diferente:
- r (leitura): Permite listar o conteúdo do diretório.
- w (escrita): Permite criar, excluir ou renomear arquivos dentro do diretório.
- x (execução): Permite acessar o diretório, ou seja, entrar nele com
cd
e acessar os arquivos dentro, se tiver permissões adequadas.
Resumo
As permissões no Linux são uma maneira eficaz de controlar quem pode fazer o quê com arquivos e diretórios. Aqui está um resumo do que cada parte do
ls -l
representa:
- Primeiro caractere: Tipo de arquivo (
-
, d
, l
).
- Próximos três: Permissões do usuário (
rwx
).
- Três seguintes: Permissões do grupo (
rwx
).
- Três últimos: Permissões para outros usuários (
rwx
).
Com esse entendimento, você pode interpretar facilmente as permissões sobre arquivos e diretórios com mais confiança.
1.
2.
3.
4.
5.
6. Entendendo as permissões (rwx)
7.