Calculadora chmod Online — Permissões Linux

🐧 SysAdmin & Linux Essentials / LPIC-1

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.

⚡ Cenários Rápidos de SysAdmin (1-Clique):
Notação Octal (Numérica):
Notação Simbólica (ls -l): drwxr-xr-x
Sintaxe Simbólica chmod: u=rwx,g=rx,o=rx
Representação Binária: 111 101 101
🎛️ Matriz Interativa de Permissões
Tipo de Recurso:
👤 Dono / Usuário (u) 7
👥 Grupo (g) 5
🌐 Outros / Público (o) 5
🛡️ Bits Especiais de Execução (SUID, SGID, Sticky Bit):
Modificadores Rápidos:

📐 Explicador Visual da Matemática das Permissões

Nível de AcessoDono (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.

Permissão Configurada:
755 (-rwxr-xr-x)
    Comparar com Padrão:
    755 (drwxr-xr-x)

      💻 Gerador de Comandos para Terminal Linux

      chmod 755 /var/www/html
      chown www-data:www-data /var/www/html
      ⚠️ ALERTA DE SEGURANÇA (chmod 777): Conceder permissão 777 dá controle total de leitura, gravação e execução a qualquer usuário ou processo no servidor. Em ambientes de produção (WordPress, Nginx, APIs), nunca use 777. Prefira 755 para pastas e 644 para arquivos, ajustando o proprietário correto com chown.
      🛡️ ALERTA SUID / SGID ATIVO: Arquivos com SUID (4xxx) executam com os privilégios do proprietário (ex: 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).
      💡 Padrão da Indústria para Servidores Web (Evite chmod -R 755):
      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 d -exec chmod 755 {} + (Apenas Diretórios)
      find /var/www/html -type f -exec chmod 644 {} + (Apenas Arquivos)
      🎓 Modo Prova & Treinamento

      Exercícios de chmod, Octal e Bits Especiais (LPIC-1 & Linux Essentials)

      Questão 1 de 10 | Acertos: 0
      Carregando questão...

      🐧 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:

      📐 Diagrama Técnico das Permissões POSIX (r = 4, w = 2, x = 1)

      👤 Dono (User — u)
      r = 4 (Leitura)
      w = 2 (Escrita)
      x = 1 (Execução)

      Exemplo: 4 + 2 + 1 = 7

      👥 Grupo (Group — g)
      r = 4 (Leitura)
      – = 0 (Sem Escrita)
      x = 1 (Execução)

      Exemplo: 4 + 0 + 1 = 5

      🌐 Outros (Others — o)
      r = 4 (Leitura)
      – = 0 (Sem Escrita)
      x = 1 (Execução)

      Exemplo: 4 + 0 + 1 = 5

      📊 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:

      OctalSimbólicoCenário de Uso TípicoPerfil de Segurança
      755drwxr-xr-xDiretó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
      700drwx------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
      775drwxrwxr-xDiretórios de Trabalho Compartilhado em Equipe. Dono e grupo podem criar e modificar arquivos.🟡 Colaborativo
      1777drwxrwxrwtDiretórios Temporários Compartilhados (ex: /tmp) com Sticky Bit. Todos gravam, mas só o dono exclui seus arquivos.🟡 Especial
      4755-rwsr-xr-xBinários com SUID Ativo (ex: /usr/bin/passwd). Executa temporariamente com o UID do proprietário (root).⚠️ Atenção (SUID)
      777-rwxrwxrwxControle 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 ao 644).
      • u=rwx,go=rx — Define leitura, escrita e execução para o dono, e leitura/execução para grupo/outros (equivalente ao 755).

      🛡️ 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):

      1. 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, o x do dono vira s (se tiver execução) ou S (se não tiver execução). Exemplo: /usr/bin/passwd com 4755 (-rwsr-xr-x).
      2. 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 por s ou S na posição de execução do grupo (ex: 2775).
      3. 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 por t (com execução) ou T (sem execução) na posição de outros (ex: 1777drwxrwxrwt).

      🔑 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: 600 ou 640 (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: