Skip to main content

Introdução às Permissões

Permissões no Linux

O Linux é um sistema multiusuário, o que significa que várias pessoas (ou processos) podem usar o mesmo sistema ao mesmo tempo — cada uma com seus próprios arquivos e limites.

É aqui que entram as permissões, a base da segurança e organização no Linux.
São elas que impedem o usuário Zé de estragar os arquivos da usuária Maria — e garantem que apenas o root (administrador) tenha controle total.

Essas permissões se baseiam em uma tríade poderosa:

  • Usuário (u) → o dono do arquivo.
  • Grupo (g) → um conjunto de usuários com permissões compartilhadas.
  • Outros (o) → todos os demais usuários do sistema.

💡 Ligação com o artigo anterior:
No artigo sobre a organização de pastas, vimos que cada usuário tem seu próprio “apartamento” em /home.
As permissões garantem que apenas o morador (e o síndico — o root 😎) possa entrar e modificar o que está lá.


Os Três Pilares: r, w e x

Cada arquivo e pasta no Linux é regido por três tipos de permissão:

SímboloNomeFunçãoExemplo Prático
rRead (Leitura)Permite visualizar o conteúdo.Ler um texto com cat arquivo.txt
wWrite (Escrita)Permite modificar ou excluir.Editar o arquivo com vi arquivo.txt
xExecute (Execução)Permite executar o arquivo (se for programa ou script).Rodar ./script.sh

Nos diretórios(pastas), o comportamento muda um pouco:

  • r → permite listar o conteúdo (ls).
  • w → permite criar ou excluir arquivos dentro.
  • x → permite entrar na pasta (cd).

💡 Ligação com o artigo anterior:
Agora fica claro por que os binários em /bin e /sbin precisam da permissão x (execução),
enquanto os arquivos de configuração em /etc só precisam de r (leitura) e, às vezes, w (escrita) para o administrador.


Visualização das Permissões

Para ver as permissões de um arquivo ou pasta, use:

ls -l

# sainda
-rwxr-xr--
ParteSignificadoExemplo
-tipo de arquivo (- = arquivo comum, d = diretório)d → diretório
rwxpermissões do usuário (owner)leitura, escrita e execução
r-xpermissões do grupoleitura e execução
r--permissões dos outrosapenas leitura

Representação Octal

O Linux também usa a forma numérica (octal) das permissões:

PermissãoBinárioValor
r44
w22
x11

Soma-se os valores de cada grupo:

PermissõesSomaForma Octal
rwx4+2+17
r-x4+0+15
r--4+0+04

Logo, rwxr-xr-- → 754.

ls -l arquivo.txt
chmod 754 arquivo.txt

Para ajudar a calcular a permissão existe o site site-calculator, ele ajudara a saber qual numero de permissão voce pode colocar.

site-calculator

Comandos de Gerenciamento

Agora que você sabe interpretar, vamos aprender a gerir permissões.

chmod — mudar permissões

# adicionar permissão de execução ao usuário
chmod u+x script.sh

# remover permissão de escrita dos outros
chmod o-w arquivo.txt

# definir diretamente em modo octal
chmod 755 programa

chown — mudar dono e grupo

# mudar o dono do arquivo para 'joao'
sudo chown joao arquivo.txt

# mudar dono e grupo
sudo chown joao:desenvolvedores projeto/