Converta permissões Linux entre chmod octal e rwx, configure bits especiais (SUID, SGID, Sticky Bit), visualize a matemática das permissões e gere comandos para terminal em tempo real.
📐 Explicador Visual da Matemática das Permissões
| Nível de Acesso | Dono (User) | Grupo (Group) | Outros (Others) |
|---|
🔍 Comparador Didático de Segurança (Diff de Permissões)
Compare a permissão atual selecionada com um padrão de referência e entenda as alterações de privilégios.
💻 Gerador de Comandos para Terminal Linux
755 para pastas e 644 para arquivos, ajustando o proprietário correto com chown.root). Se o binário tiver falhas de segurança, usuários comuns podem obter privilégios administrativos. Use apenas em binários auditados (como /usr/bin/passwd).Aplicar
chmod -R 755 concede permissão de execução a arquivos comuns (.jpg, .php, .css), o que é uma má prática. O comando profissional separa diretórios de arquivos:find /var/www/html -type f -exec chmod 644 {} + (Apenas Arquivos)
Exercícios de chmod, Octal e Bits Especiais (LPIC-1 & Linux Essentials)
🐧 O que é o Comando chmod e Como Funcionam as Permissões no Linux?
No sistema operacional Linux e em ambientes Unix-like (como macOS e BSD), o comando chmod (abreviação de change mode) é o utilitário padrão para gerenciar as permissões de acesso a arquivos e diretórios. Ele define quem pode ler (r), gravar (w) ou executar (x) cada recurso no sistema de arquivos.
A segurança do modelo POSIX é calculada matematicamente pela soma binária de três classes de acesso:
w = 2 (Escrita)
x = 1 (Execução)
– = 0 (Sem Escrita)
x = 1 (Execução)
– = 0 (Sem Escrita)
x = 1 (Execução)
—
📊 Tabela Rápida de Referência: As Permissões Mais Usadas no Linux
Consulte rapidamente a tabela das permissões octais mais frequentes na administração de sistemas e servidores:
| Octal | Simbólico | Cenário de Uso Típico | Perfil de Segurança |
|---|---|---|---|
755 | drwxr-xr-x | Diretórios Web e Binários do Sistema. Dono tem controle total; grupo e outros navegam e executam. | 🟢 Padrão Seguro |
644 | -rw-r--r-- | Arquivos Web Comuns (HTML, PHP, CSS, Imagens). Dono altera; público apenas lê. | 🟢 Padrão Seguro |
600 | -rw------- | Chaves Privadas SSH (id_rsa), authorized_keys e Arquivos de Senha. Acesso exclusivo ao proprietário. | 🔒 Muito Restrito |
400 | -r-------- | Chaves SSH AWS EC2 (.pem) Somente-Leitura. Impede qualquer gravação acidental na chave. | 🔒 Muito Restrito |
700 | drwx------ | Diretório Pessoal Privado (como a pasta ~/.ssh). Somente o dono acessa e navega. | 🔒 Muito Restrito |
750 | -rwxr-x--- | Scripts de Administração Interna. Dono e grupo executam; usuários não autorizados são bloqueados. | 🟢 Seguro |
775 | drwxrwxr-x | Diretórios de Trabalho Compartilhado em Equipe. Dono e grupo podem criar e modificar arquivos. | 🟡 Colaborativo |
1777 | drwxrwxrwt | Diretórios Temporários Compartilhados (ex: /tmp) com Sticky Bit. Todos gravam, mas só o dono exclui seus arquivos. | 🟡 Especial |
4755 | -rwsr-xr-x | Binários com SUID Ativo (ex: /usr/bin/passwd). Executa temporariamente com o UID do proprietário (root). | ⚠️ Atenção (SUID) |
777 | -rwxrwxrwx | Controle total irrestrito para qualquer processo ou invasor. Risco grave de segurança; nunca use em produção! | 🔴 Inseguro |
—
⌨️ O Modo Simbólico do chmod (u, g, o, a e operadores +, -, =)
Além dos números octais, o Linux permite ajustar permissões de forma cirúrgica com o modo simbólico, amplamente cobrado nas certificações Linux Essentials e LPIC-1:
u+x— Adiciona permissão de execução apenas para o dono (proprietário).g-w— Remove a permissão de escrita dos membros do grupo.o-r— Revoga a leitura para outros usuários (público).a+r— Concede permissão de leitura para todos (all: dono, grupo e outros).u=rw,go=r— Define explicitamente leitura e escrita para o dono, e apenas leitura para grupo e outros (equivalente ao644).u=rwx,go=rx— Define leitura, escrita e execução para o dono, e leitura/execução para grupo/outros (equivalente ao755).
—
🛡️ Bits Especiais de Execução: SUID, SGID e Sticky Bit
Os bits especiais adicionam um dígito inicial à notação octal de quatro casas (ex: 4755, 2775, 1777):
- SUID (SetUID –
4000): O arquivo é executado com os privilégios do proprietário do arquivo, e não de quem o chamou. Na notação simbólica, oxdo dono viras(se tiver execução) ouS(se não tiver execução). Exemplo:/usr/bin/passwdcom4755(-rwsr-xr-x). - SGID (SetGID –
2000): Em arquivos, executa com o GID do grupo. Em diretórios, faz com que novos arquivos criados herdem automaticamente o grupo do diretório pai. Representado porsouSna posição de execução do grupo (ex:2775). - Sticky Bit (
1000): Usado em diretórios compartilhados (como/tmp). Permite que todos criem arquivos, mas apenas o proprietário do arquivo ou o root pode apagá-lo ou renomeá-lo. Representado port(com execução) ouT(sem execução) na posição de outros (ex:1777➔drwxrwxrwt).
—
🔑 Configuração Correta de Permissões para SSH
O cliente OpenSSH possui verificações estritas de segurança e recusa conexões se arquivos de chave estiverem acessíveis a terceiros (gerando o erro “Permissions 0777 for ‘id_rsa’ are too open”):
chmod 700 ~/.ssh— Diretório de chaves e configurações SSH.chmod 600 ~/.ssh/id_rsa— Chave privada padrão.chmod 400 ~/.ssh/chave.pem— Chave privada restrita (somente-leitura para o dono, recomendada para instâncias AWS EC2).chmod 600 ~/.ssh/authorized_keys— Lista de chaves autorizadas para login.chmod 644 ~/.ssh/id_rsa.pub— Chave pública (pode ser lida por outros sem risco).
—
🌐 Permissões para Servidores Web (Nginx / Apache / WordPress)
Em servidores web, o valor ideal de permissão depende do proprietário, grupo, configuração do PHP-FPM e arquitetura de implantação. A configuração comum de referência é:
- Diretórios:
755(drwxr-xr-x) — Permite que o servidor web navegue pelas pastas. - Arquivos Comuns:
644(-rw-r--r--) — Permite que o servidor web leia arquivos estáticos e scripts PHP. - Arquivos de Configuração Críticos:
600ou640(ex:wp-config.php,.env).
Por que evitar chmod -R 755: Rodar chmod -R 755 aplica o bit de execução (x) em todos os arquivos comuns (imagens, CSS, PHP), o que viola o princípio do menor privilégio. O padrão profissional da indústria separa pastas de arquivos com o utilitário find:
# 1. Definir o usuário e grupo corretos (ex: Ubuntu/Debian):
sudo chown -R www-data:www-data /var/www/html
# 2. Aplicar 755 apenas nos diretórios:
sudo find /var/www/html -type d -exec chmod 755 {} +
# 3. Aplicar 644 apenas nos arquivos regulares:
sudo find /var/www/html -type f -exec chmod 644 {} +
—
🛠️ Diferença entre chmod e chown
Os dois comandos trabalham juntos, mas realizam funções complementares:
chmod(Change Mode): Define os direitos de acesso (leitura, escrita e execução).chown(Change Owner): Define a quem pertencem o arquivo e o grupo (ex:chown usuario:grupo arquivo.txt).
—
❓ Perguntas Frequentes sobre Permissões Linux (FAQ)
O que significa a permissão 755 no Linux?
Significa que o dono do arquivo tem permissão total de Leitura, Escrita e Execução (7 = 4+2+1), enquanto o Grupo e Outros têm permissão de Leitura e Execução (5 = 4+1), sem poder de escrita.
Por que não devo usar chmod 777 em servidores web?
Porque o 777 dá permissão de gravação e execução para qualquer usuário do sistema. Se uma aplicação web for vulnerável, invasores podem criar scripts maliciosos (web shells) e comprometer todo o servidor.
Qual a diferença entre letras maiúsculas e minúsculas nos bits especiais (s/S e t/T)?
A letra minúscula (s ou t) indica que o bit especial está ativo e o arquivo/diretório também possui permissão de execução (x). A letra maiúscula (S ou T) indica que o bit especial está ativo, mas a permissão de execução subjacente não está habilitada.
—
📚 Prepare-se para as Principais Certificações de TI
Reforce seus estudos práticos com nossos simulados gratuitos comentados:
- 🐧 Simulado Linux Essentials (010-160) — 240 questões com gabarito explicado.
- 🐧 Simulado LPIC-1 (Exames 101 & 102) — 360 questões cobrindo comandos, permissões e arquitetura.
- ☁️ Simulado AWS Certified Cloud Practitioner (CLF-C02) — 360 questões atualizadas para 2026.
- 🛡️ Calculadora umask Online (Permissões Padrão) — Calcule a máscara de novos arquivos e diretórios.
- 🌐 Calculadora VLSM de Sub-redes IPv4 — Divisão de redes sob medida para exames CCNA.