Calculadora CHMOD

Calculadora CHMOD

Calculadora chmod visual com avisos de segurança. Configure permissões Unix, obtenha saída octal e simbólica. Inclui umask, SUID/SGID/sticky bit e presets.

Atualizado em maio de 2026

Grade interativa de checkboxes — alterne leitura, escrita e execução para proprietário, grupo e outros.
Notação numérica (ex: 755). Cada dígito é a soma de leitura(4) + escrita(2) + execução(1). Digite 3 ou 4 dígitos.
String de 9 caracteres (ex: rwxr-xr-x) representando permissões para proprietário, grupo e outros. Use r/w/x ou - para cada posição.
Shift + Enter para Copiar
Matriz de Permissões
Nível de Acesso
Leitura (4)
Escrita (2)
Execução (1)
Proprietário
Criador do arquivo
Grupo
Usuários com mesmo GID
Outros (Público)
Qualquer outro usuário
Bits Especiais
Calculadora de umask
Arquivos
644
Diretórios
755

O umask subtrai das permissões padrão (666 para arquivos, 777 para dirs). Comum: 022 → arquivos 644, dirs 755.

O que é umask?

O umask (máscara de criação de arquivos do usuário) define as permissões removidas de arquivos e diretórios recém-criados. Ele mascara bits dos padrões do sistema: 666 para arquivos e 777 para diretórios.

Saída Octal
INSTANT
000 oct
---------
Construtor Simbólico
chmod u=,g=,o= [file]
Predefinições Comuns
Comando Terminal
chmod 000
Adicione -R para recursivo: chmod -R 000 dir/
Como Usar Grupos em vez de 777
1. Criar um grupo
sudo groupadd webdev
2. Adicionar usuário ao grupo
sudo usermod -aG webdev alice
3. Definir permissões de grupo
chmod 775 /var/www/site

O grupo pode escrever — outros não. Mais seguro que 777.

Calculadora CHMOD — Permissões Linux, Octal e Guia de Segurança

Defina permissões de arquivos Unix/Linux clicando nos checkboxes — obtenha o valor octal (644, 755, 777), a notação simbólica (rwxr-xr-x) e o comando chmod pronto para rodar instantaneamente. Sem cadastro, sem instalação, 100% no navegador.

Diferente de outras calculadoras chmod, esta exibe avisos de segurança automáticos quando um valor de permissão representa risco e explica o que usar no lugar — a feature mais útil para devs que "só querem que funcione" sem abrir uma brecha de segurança.

Como Usar a Calculadora CHMOD

Três modos de entrada — escolha o que se encaixa no seu fluxo:

  1. Clique nos checkboxes — Ative leitura, escrita ou execução para dono, grupo e outros. O valor octal e a notação simbólica atualizam em tempo real.
  2. Digite o octal — Alterne para o modo Octal e digite diretamente: 755, 644 ou 4755 com bits especiais. A matriz visual sincroniza imediatamente.
  3. Use notação simbólica — Alterne para o modo Simbólico e digite rwxr-xr-x — a calculadora converte para octal automaticamente.
  4. Copie o comando — Clique em "Copy Command" na seção Terminal para copiar chmod 755 [arquivo] pronto para colar no terminal.

Se o valor de permissão for perigoso (777, 666, escrita pública), um aviso de segurança aparece automaticamente com explicação e alternativa mais segura.

Exemplos de Permissões CHMOD

Octal Simbólico Quem pode o quê Uso típico
644 rw-r--r-- Dono: leitura+escrita. Grupo+Outros: somente leitura Arquivos web, .html, .css
755 rwxr-xr-x Dono: total. Grupo+Outros: leitura+execução Diretórios, scripts shell
600 rw------- Dono: leitura+escrita. Ninguém mais: nada Chaves SSH privadas, credenciais
700 rwx------ Dono: total. Ninguém mais: nada Diretórios privados, ~/.ssh
777 rwxrwxrwx Todos: acesso total ⚠️ Risco de segurança — evitar em produção
640 rw-r----- Dono: rw. Grupo: leitura. Outros: nada Configs com senha

Permissões de Arquivo Linux — O Que Cada Bit Significa

Permissões Unix são construídas em três grupos de três bits: dono (u), grupo (g) e outros (o). Cada grupo tem três flags possíveis:

  • r (leitura = 4) — Pode visualizar o conteúdo do arquivo ou listar um diretório
  • w (escrita = 2) — Pode modificar o arquivo ou criar/deletar arquivos em um diretório
  • x (execução = 1) — Pode executar o arquivo como programa, ou fazer cd em um diretório

O valor de cada grupo é a soma dos bits ativos: leitura(4) + escrita(2) + execução(1) = 0 a 7. Por isso cada dígito octal vai de 0 a 7 — é uma bitmask de 3 bits. Então 755 significa: dono=7(rwx), grupo=5(r-x), outros=5(r-x).

Bits especiais (4º dígito):

  • SUID (4000) — O executável roda com os privilégios do dono do arquivo. Exemplo: /usr/bin/passwd roda como root independente de quem chama.
  • SGID (2000) — Em executáveis: roda com privilégios do grupo. Em diretórios: novos arquivos herdam o grupo do diretório.
  • Sticky bit (1000) — Em diretórios: usuários só podem deletar seus próprios arquivos. Exemplo clássico: /tmp.

Casos de Uso Comuns

  • Arquivos de servidor web: Defina .html, .css, .js, .php como 644 para que o servidor web leia mas não sobrescreva, mesmo se explorado.
  • Diretórios de servidor web: Use 755 — o bit x permite travessia sem permitir escrita.
  • Chaves privadas SSH: chmod 600 ~/.ssh/id_rsa. O SSH recusa usar chaves legíveis por grupo ou outros — você verá "Permissions too open" se pular isso.
  • Diretórios de upload: 755 com controle de acesso no nível da aplicação, nunca 777.
  • WordPress wp-config.php: 640 ou 600 — contém sua senha de banco de dados. Nunca 644.

O Que é umask e Como Se Relaciona com chmod?

chmod define permissões explícitas em um arquivo existente. umask define as permissões padrão para arquivos e diretórios recém-criados, mascarando bits do padrão do sistema (666 para arquivos, 777 para dirs).

Padrão para arquivos:    666 (rw-rw-rw-)
Padrão para diretórios:  777 (rwxrwxrwx)
umask típico:            022

Resultado arquivos:  666 & ~022 = 644 (rw-r--r--)
Resultado dirs:      777 & ~022 = 755 (rwxr-xr-x)

Valores comuns de umask:

  • 022 — servidor padrão (outros não podem escrever)
  • 027 — mais restrito (grupo não pode escrever; outros não têm nada)
  • 077 — paranoico (somente dono)
  • 002 — colaborativo (grupo pode escrever)

Perguntas Frequentes

O que significa chmod 777 e por que é perigoso?

chmod 777 dá permissão de leitura, escrita e execução para o dono, o grupo E todos os outros usuários do sistema. Em hospedagem compartilhada, outras contas no mesmo servidor podem sobrescrever ou executar seus arquivos. O único uso legítimo é debug temporário — remova imediatamente após. Para diretórios, use 755; para arquivos, use 644.

Qual a diferença entre chmod 755 e 777?

Em chmod 755, apenas o dono pode escrever — grupo e outros só leem e executam. Em chmod 777, todos têm acesso de escrita: qualquer usuário do sistema pode modificar ou deletar o arquivo. Use 755 para diretórios e executáveis em produção; evite 777 exceto para debug local rápido.

Qual chmod devo usar para chaves privadas SSH?

Use chmod 600 (rw-------) para ~/.ssh/id_rsa e outras chaves privadas. O SSH verifica as permissões explicitamente e recusa usar chaves legíveis por grupo ou outros, exibindo "Permissions 0644 for id_rsa are too open". O diretório ~/.ssh/ deve ter chmod 700.

chmod -R aplica para arquivos e diretórios ao mesmo tempo?

Sim — chmod -R 755 dir/ aplica 755 ao diretório e a todo o conteúdo, incluindo arquivos. Isso frequentemente é um erro: arquivos não precisam do bit de execução a menos que sejam programas. A abordagem mais segura para servidores web: usar find com -type d e -type f separadamente para aplicar 755 em diretórios e 644 em arquivos.

O que são SUID, SGID e sticky bit?

SUID (4000): o executável roda com os privilégios do dono do arquivo, não do chamador. SGID (2000): em executáveis, roda com privilégios do grupo; em diretórios, novos arquivos herdam o grupo do diretório. Sticky bit (1000): em diretórios, cada usuário só pode deletar seus próprios arquivos — o exemplo clássico é /tmp.

Recursos

Ferramentas Relacionadas