As permissões ajudam o Linux a decidir quem pode ler, alterar ou executar arquivos e diretórios.
Para quem está começando, o mais importante não é decorar números ou comandos. Primeiro, aprenda a ler o que o sistema está mostrando.
Se você ainda está se acostumando com o terminal, vale passar antes pelo tutorial de comandos Linux para quem está começando.
Por que existem permissões?
Imagine um armário compartilhado. Algumas pessoas podem apenas olhar o conteúdo, outras podem acrescentar ou retirar itens, e algumas talvez nem tenham acesso.
No Linux, arquivos e diretórios seguem uma lógica parecida. As permissões ajudam a evitar que qualquer usuário ou programa altere tudo sem controle.
Esse modelo é uma das bases da segurança do sistema.
As três permissões principais
Você verá três letras com frequência:
r— read, ou leitura;w— write, ou escrita;x— execute, ou execução.
Em um arquivo, leitura normalmente significa poder ver seu conteúdo. Escrita significa poder modificá-lo. Execução indica que o sistema pode tratá-lo como algo executável, quando isso faz sentido.
Em diretórios, essas permissões têm efeitos um pouco diferentes. Por exemplo, a permissão de execução em um diretório está relacionada à possibilidade de acessá-lo e percorrer seu caminho.
Você não precisa memorizar todas essas diferenças agora. O objetivo inicial é reconhecer que r, w e x representam tipos distintos de acesso.
Veja as permissões com ls -l
Dentro de uma pasta de teste, execute:
ls -l
Uma linha pode aparecer assim:
-rw-r--r-- 1 ana ana 1200 set 25 10:00 notas.txt
A parte que nos interessa primeiro é:
-rw-r--r--
O primeiro caractere ajuda a indicar o tipo do item. Um hífen costuma representar um arquivo comum, enquanto d normalmente identifica um diretório.
Depois vêm grupos de permissões.
Proprietário, grupo e outros
Depois do primeiro caractere, as permissões aparecem em três conjuntos.
No exemplo:
rw- r-- r--
Você pode ler assim:
- primeiro grupo: permissões do proprietário;
- segundo grupo: permissões do grupo;
- terceiro grupo: permissões dos outros usuários.
No nosso exemplo, o proprietário pode ler e escrever no arquivo. O grupo e os demais usuários podem apenas lê-lo.
O hífen indica que aquela permissão específica não está concedida.
Faça um teste sem alterar nada
Você pode praticar apenas observando.
Entre na pasta de prática criada no tutorial anterior e execute:
ls -l
Escolha um arquivo e tente identificar:
- quem é o proprietário;
- qual é o grupo;
- quais permissões aparecem para cada conjunto.
Essa prática é útil porque você aprende a interpretar o estado atual antes de pensar em mudanças.
E o chmod?
O comando chmod é usado para alterar permissões.
Você verá muitos exemplos usando números como:
chmod 644 arquivo.txt
ou:
chmod 755 script.sh
Esses números representam combinações de leitura, escrita e execução.
Eles são muito usados no Linux, mas não precisam ser o seu primeiro passo. Antes de alterar permissões, confirme o que cada combinação significa e por que aquela mudança é necessária.
Por que evitar chmod 777 sem entender
Você também pode encontrar tutoriais sugerindo:
chmod 777 arquivo
Isso concede um conjunto muito amplo de permissões.
Às vezes esse tipo de alteração parece “resolver” rapidamente um erro de acesso, mas pode criar um problema maior ao liberar escrita ou execução para usuários que não precisavam dessas permissões.
Em vez de usar permissões máximas como solução genérica, procure descobrir:
- qual usuário precisa acessar o arquivo;
- qual ação precisa ser permitida;
- quem é o proprietário atual;
- qual grupo está associado ao item.
A melhor permissão não é a maior. É a menor permissão necessária para a tarefa funcionar corretamente.
Use sudo com cuidado
sudo permite executar determinados comandos com privilégios elevados quando seu usuário possui autorização para isso.
Isso é útil para tarefas administrativas, mas aumenta o impacto de um erro.
Antes de executar um comando com sudo:
- leia a linha inteira;
- confirme os caminhos envolvidos;
- entenda o que o comando altera;
- evite copiar comandos de fontes desconhecidas;
- mantenha backup de dados importantes antes de mudanças de sistema.
Usar privilégios elevados não torna um comando automaticamente correto.
Um exercício seguro
Crie um arquivo vazio dentro da sua pasta de prática:
touch teste-permissoes.txt
Depois observe suas permissões:
ls -l teste-permissoes.txt
Neste momento, apenas leia a saída. Identifique proprietário, grupo e os três conjuntos de permissões.
Esse pequeno exercício já ensina uma habilidade importante: observar antes de modificar.
Próximo passo
Agora que você consegue reconhecer permissões, pode avançar para outros conceitos de terminal e segurança com mais contexto.
O próximo passo prático é entender pipe e redirecionamento no Linux, para aprender a combinar comandos e direcionar resultados sem perder de vista o que cada etapa faz.
Continue também pela trilha gratuita Linux do Zero para seguir uma sequência organizada.
Também vale conhecer 5 hábitos de segurança digital para começar hoje, porque segurança no Linux não depende apenas de comandos: ela também depende das decisões que você toma ao usar o sistema.