Controle quem acessa o quê — Grupos, tipos de permissão e comando chmod!
No Linux, arquivos e diretórios recebem permissões automaticamente ao serem criados.
Permissões são divididas em três grupos:
| Símbolo | Grupo | Descrição |
|---|---|---|
u |
👤 Usuário dono | Quem criou o arquivo |
g |
👥 Grupo dono | Membros do grupo associado ao arquivo |
o |
🌍 Outros usuários | Todos os demais usuários do sistema |
E em três tipos de permissão:
| Símbolo | Nome | Valor Octal | O que faz |
|---|---|---|---|
r |
📖 Leitura (Read) | 4 | Visualizar o conteúdo do arquivo |
w |
✏️ Escrita (Write) | 2 | Alterar o conteúdo do arquivo |
x |
⚡ Execução (Execute) | 1 | Executar arquivos e acessar diretórios |
Use ls -l para visualizar as permissões de arquivos e diretórios:
Lendo a primeira coluna — 10 caracteres:
- = arquivo comum | d = diretórioPermissão presente: letra correspondente | Permissão ausente: traço (-)
| Saída | Usuário dono | Grupo dono | Outros |
|---|---|---|---|
-rw-rw-r-- |
rw- (leitura, escrita) | rw- (leitura, escrita) | r-- (só leitura) |
drwx------ |
rwx (acesso total) | --- (nenhuma) | --- (nenhuma) |
Passe o mouse sobre cada bloco para ver o significado
💡 O traço (-) no lugar de r, w ou x significa “sem essa permissão”.
chmod = Change Mode — altera permissões de arquivos ou diretórios.
Sintaxe: chmod [quem][operador][permissão] arquivo
| Quem | Operador | Permissão |
|---|---|---|
u = usuário donog = grupo donoo = outrosa = todos (ugo)
|
+ = adicionar- = remover= = definir exato
|
r = leituraw = escritax = execução
|
Recebe este nome por utilizar oito números (0 a 7). Cada número corresponde a uma combinação de permissões:
| Número | Permissão | Cálculo |
|---|---|---|
| 4 | Leitura (r) | 4+0+0 |
| 2 | Escrita (w) | 0+2+0 |
| 1 | Execução (x) | 0+0+1 |
| 7 | Todas (rwx) | 4+2+1 |
| 6 | Leitura + escrita (rw-) | 4+2+0 |
| 5 | Leitura + execução (r-x) | 4+0+1 |
| 0 | Nenhuma (---) | 0+0+0 |
🖩 Calculadora Octal Interativa — clique nos bits para calcular
A ordem é sempre: usuário dono — grupo dono — outros usuários.
⚠️ Evite chmod 777 em produção! Qualquer usuário do sistema poderá ler, escrever e executar o arquivo — isso é um risco de segurança.
| Octal | Simbólico | Significado |
|---|---|---|
7 | rwx | Leitura + escrita + execução |
6 | rw- | Leitura + escrita |
5 | r-x | Leitura + execução |
4 | r-- | Só leitura |
2 | -w- | Só escrita |
1 | --x | Só execução |
0 | --- | Nenhuma permissão |
| Modo Simbólico | Modo Octal | Efeito |
|---|---|---|
chmod o=r arquivo | chmod 664 arquivo | Outros só leem |
chmod ugo=rwx arquivo | chmod 777 arquivo | Todos têm tudo |
chmod u+x arquivo | — | Adiciona execução ao dono |
chmod u-x arquivo | — | Remove execução do dono |
💡 Dica: No modo octal, some os valores — r=4, w=2, x=1 — para cada grupo (dono, grupo, outros) e junte os três dígitos.
Um administrador Linux precisou utilizar o comando chmod em um servidor de arquivos. A função desse comando é:
chmod = change mode — é o comando para alterar as permissões de arquivos e diretórios no Linux. (INSTITUTO AOCP — EBSERH, 2016)O comando chmod 754 teste.txt altera as permissões deste arquivo para:
-rwxr-xr--. Lembre: r=4, w=2, x=1. (IF-SP — Professor Informática, 2011)No Sistema Operacional Linux, o comando chmod u+w ProvaFinal.odt realiza a operação de:
u = usuário dono | + = adicionar | w = escrita (gravação). O comando adiciona permissão de gravação para o usuário dono. (CONSULPLAN — TRT 13ª Região, 2012)Analisando a saída -rw-rw-r-- do comando ls -l, qual é a permissão dos outros usuários?
r--) indicam que outros usuários têm apenas leitura.🏢 Cenário: Você é o administrador Linux da empresa TechBR. A equipe de TI criou uma pasta de projetos no servidor e precisa que você configure as permissões de acordo com a política de segurança da empresa. Cada arquivo tem um requisito diferente — leia com atenção antes de executar os comandos.
⚠️ Política de segurança da TechBR:
• relatorio.txt — o dono lê e escreve; grupo e outros só leem
• backup.sh — o dono tem tudo; grupo pode ler e executar; outros não acessam
• projetos/ — o dono tem tudo; grupo pode entrar e listar; outros não acessam
• confidencial.cfg — somente o dono lê e escreve; ninguém mais acessa
💡 Observe as permissões padrão que o sistema atribuiu. Elas atêndem à política da TechBR? Anote o que precisa ser ajustado em cada arquivo.
relatorio.txtrw-); grupo e outros só leem (r--). Use o modo octal:Verifique: A saída deve mostrar exatamente -rw-r--r--. O primeiro grupo (dono) tem rw-, os demais têm r--.
backup.shrwx); grupo lê e executa (r-x); outros sem acesso (---). Use o modo octal:Verifique: A saída deve mostrar -rwxr-x---. Note os três traços no final — outros usuários não têm nenhuma permissão.
projetos/rwx); grupo entra e lista (r-x); outros sem acesso (---). Use o modo simbólico desta vez:💡 Para diretórios, a permissão x significa poder entrar (cd) no diretório, e r significa poder listar (ls) o conteúdo.
confidencial.cfgrw-); grupo e outros sem acesso (---). Use o modo octal:⚠️ Atenção: O octal 600 é clássico para chaves SSH, tokens e arquivos de configuração sensíveis. Decore esse valor!
relatorio.txt sem alterar as outras permissões. Qual comando usar?💡 O modo simbólico com + e - é ideal para ajustes pontuais: você não precisa recalcular todo o octal — só muda o que precisa.
| Arquivo / Diretório | Octal | Simbólico | Regra aplicada |
|---|---|---|---|
relatorio.txt |
644 | -rw-r--r-- | Dono edita; todos leem |
backup.sh |
750 | -rwxr-x--- | Dono tudo; grupo executa; outros nada |
projetos/ |
750 | drwxr-x--- | Dono tudo; grupo entra/lista; outros nada |
confidencial.cfg |
600 | -rw------- | Somente o dono acessa |
Esse cenário reflete a realidade de servidores de produção: cada arquivo recebe exatamente o acesso que precisa — nem mais, nem menos. Esse princípio chama-se mínimo privilégio.