Tabela Completa de Permissões no Linux: chmod, chown e Notação Octal Explicada [Guia 2026]

Entender como funcionam as permissões de arquivos e pastas no Linux é um dos requisitos mais fundamentais para qualquer pessoa que trabalhe com servidores, programação, infraestrutura cloud ou esteja se preparando para as certificações Linux Essentials (010-160) e LPIC-1 (101-500).

Neste guia prático e definitivo, você aprenderá como funciona a estrutura de usuários no Linux, como ler a saída do comando ls -l, como dominar a notação octal (números 755, 644, 600) e como utilizar os comandos chmod, chown e chgrp no dia a dia (veja também nossa lista completa dos 30 comandos Linux mais cobrados em concursos e provas).

1. A Estrutura de Permissões: Usuário, Grupo e Outros

No sistema de arquivos do Linux, todo arquivo e diretório pertence a um usuário proprietário (User) e a um grupo (Group). Existem 3 níveis de acesso independentes:

  • u (User / Dono): O usuário que criou o arquivo ou a quem a posse foi atribuída.
  • g (Group / Grupo): Todos os usuários que fazem parte do grupo associado ao arquivo.
  • o (Others / Outros): Qualquer outro usuário do sistema (o “resto do mundo”).
  • a (All / Todos): Representa os três grupos juntos (u + g + o).

2. Os Tipos de Permissão Básica: r, w, x

Cada um dos três níveis de usuários pode receber até três tipos de permissões fundamentais:

SímboloPermissãoValor OctalSignificado em ArquivosSignificado em Pastas (Diretórios)
rRead (Leitura)4Permite ler/abrir o conteúdo do arquivoPermite listar os arquivos dentro da pasta (ls)
wWrite (Escrita)2Permite alterar, editar ou salvar o arquivoPermite criar, renomear ou deletar arquivos na pasta
xExecute (Execução)1Permite rodar o arquivo como programa ou scriptPermite entrar/acessar a pasta (cd /pasta)
-Nenhuma0Acesso negado para esta açãoAcesso negado

3. Como Calcular a Notação Octal (A Matemática do chmod)

A notação octal é a soma dos valores de cada permissão para cada um dos 3 grupos. Cada dígito varia de 0 a 7:

  • 7 = 4 + 2 + 1 (Leitura + Escrita + Execução = rwx)
  • 6 = 4 + 2 + 0 (Leitura + Escrita = rw-)
  • 5 = 4 + 0 + 1 (Leitura + Execução = r-x)
  • 4 = 4 + 0 + 0 (Apenas Leitura = r--)
  • 0 = 0 + 0 + 0 (Sem permissão = ---)

4. Tabela de Permissões Mais Usadas no Mundo Real

OctalSimbólicoDescrição do AcessoExemplo de Aplicação Real
755rwxr-xr-xDono pode tudo; Grupo e Outros leem e executamPadrão para pastas web e scripts executáveis (ex: /var/www/html).
644rw-r--r--Dono lê/escreve; Grupo e Outros apenas leemPadrão para arquivos de texto, imagens e páginas PHP/HTML.
700rwx------Apenas o Dono tem acesso total; ninguém mais vêPasta pessoal ~/.ssh/ ou scripts confidenciais de root.
600rw-------Apenas o Dono lê e escreve; resto sem acessoChave privada SSH (id_rsa) e arquivos de senhas.
777rwxrwxrwxQualquer um pode ler, escrever, executar e apagar⚠️ PERIGO: Nunca use em produção! Falha grave de segurança.

5. Como Usar o Comando chmod com Exemplos Práticos

O comando chmod (Change Mode) aceita tanto a notação numérica quanto a notação simbólica:

# Dar permissão de execução a um script em shell:
chmod +x backup.sh

# Aplicar permissão 644 em todos os arquivos de uma pasta:
chmod 644 /var/www/html/*.php

# Aplicar permissão recursiva (-R) em uma pasta e subpastas:
chmod -R 755 /var/www/html/

6. Alterando Dono e Grupo: Os Comandos chown e chgrp

Enquanto o chmod muda as permissões, o comando chown (Change Owner) muda o dono e o grupo do arquivo:

# Mudar apenas o usuário proprietário para 'carlos':
chown carlos relatorio.pdf

# Mudar o usuário para 'www-data' e o grupo para 'www-data':
chown www-data:www-data /var/www/html/index.php

# Mudar recursivamente toda a árvore de diretórios:
chown -R www-data:www-data /var/www/html/

# Mudar apenas o grupo proprietário com chgrp:
chgrp desenvolvedores projeto.py

Perguntas Frequentes sobre Permissões no Linux (FAQ)

❓ O que significa a permissão 755 no Linux?

A permissão 755 concede acesso total (leitura, escrita e execução — rwx) ao usuário proprietário, e permissões de apenas leitura e execução (r-x) para o grupo e outros usuários. É o padrão recomendado para pastas de servidores web e scripts.

❓ Qual a diferença entre os comandos chmod e chown?

O comando chmod (Change Mode) modifica as permissões de acesso (leitura, escrita, execução), enquanto o comando chown (Change Owner) altera o usuário dono e o grupo proprietário do arquivo ou pasta.

❓ Qual a permissão correta para pastas e arquivos em servidores web (Apache/Nginx)?

A regra de segurança padrão para servidores web é usar 755 para todos os diretórios/pastas e 644 para arquivos comuns (como páginas PHP, HTML, CSS e imagens).

❓ Por que nunca devemos utilizar permissão 777 em produção?

A permissão 777 concede controle irrestrito de leitura, alteração e execução para absolutamente qualquer usuário no sistema. Isso abre brechas graves para injeção de malware e exclusão acidental ou maliciosa de dados.

❓ Como funciona a matemática da notação octal no Linux?

Cada permissão possui um valor numérico: Leitura (r) = 4, Escrita (w) = 2 e Execução (x) = 1. A soma desses valores para cada um dos 3 níveis (Dono, Grupo, Outros) gera os três dígitos octais (ex: 4+2+1 = 7, 4+0+1 = 5, totalizando 755).

🎯 Está estudando para a Certificação Linux Essentials ou LPIC-1?

O tópico de permissões (chmod, chown, umask e bits especiais) representa mais de 15% das questões dos exames oficiais da LPI. Pratique agora no nosso simulador interativo com questões autorais e gabarito comentado!

Avatar de Jonas Oliveira
Especialista em Infraestrutura de TI, Linux, Redes e Computação em Nuvem (AWS & Oracle Cloud). Fundador e autor técnico no TecMestre.