O que é Calculadora Chmod?
Calculadora Chmod é uma ferramenta interativa para calcular e converter permissões de arquivo Unix/Linux. Ela ajuda você a definir rapidamente as permissões corretas usando uma interface visual intuitiva em vez de memorizar códigos octais ou notação simbólica.
Por que usar uma Calculadora Chmod?
As permissões de arquivo Unix controlam quem pode ler, escrever ou executar arquivos e diretórios. Definir permissões incorretamente pode levar a vulnerabilidades de segurança ou aplicações quebradas. Esta ferramenta facilita:
Visualizar Permissões
Matriz de caixas de seleção interativa para gerenciamento intuitivo de permissões
Converter Entre Formatos
Alterne perfeitamente entre octal (755), simbólico (rwxr-xr-x) e comandos chmod
Gerar Comandos
Comandos prontos para usar que você pode copiar e colar no seu terminal
Permissões Especiais
Lide com permissões avançadas como Setuid, Setgid e Sticky Bit
Entendendo o Básico de Permissões
Todo arquivo e diretório em Unix tem três conjuntos de permissões:
Proprietário (u)
Grupo (g)
Outros (o)
Como Usar a Calculadora Chmod
Matriz de Permissões
Clique nas caixas de seleção da matriz de permissões para alternar Leitura, Escrita e Execução para cada função (Proprietário, Grupo, Outros). O valor octal, notação simbólica e comandos gerados são atualizados instantaneamente.
Entrada Octal
Digite um valor octal de 3 dígitos (por exemplo, 755) ou um valor de 4 dígitos com permissões especiais (por exemplo, 4755) diretamente no campo de entrada octal. Todas as caixas de seleção e saídas sincronizam automaticamente.
Entrada Simbólica
Digite notação simbólica (por exemplo, rwxr-xr-x) no campo de entrada simbólica. Caracteres especiais como s, S, t e T são suportados para setuid, setgid e sticky bit.
Usando Predefinições
Clique em qualquer botão predefinido para definir rapidamente um valor de permissão comum:
| Octal | Simbólico | Caso de Uso |
|---|---|---|
644 |
rw-r--r-- |
Padrão para arquivos regulares (proprietário leitura/escrita, outros leitura) |
755 |
rwxr-xr-x |
Diretórios e executáveis (proprietário acesso total, outros leitura/execução) |
600 |
rw------- |
Arquivos privados como chaves SSH (proprietário leitura/escrita apenas) |
777 |
rwxrwxrwx |
Cuidado Acesso total para todos |
Copiando Comandos
A seção de saída mostra comandos chmod prontos para usar em formatos octal e simbólico. Clique no botão de cópia ao lado de qualquer comando para copiá-lo para a área de transferência e depois cole-o no seu terminal.
Recursos
Matriz de Permissões Interativa
Uma grade visual 3x3 permite alternar permissões para Proprietário, Grupo e Outros. Cada coluna mostra o peso numérico (Leitura=4, Escrita=2, Execução=1), e o total octal por função é atualizado conforme você clica.
Sincronização Bidirecional
Altere qualquer entrada e tudo mais é atualizado em tempo real — sem necessidade de clicar em um botão "Calcular". Edite caixas de seleção, digite valores octais ou insira notação simbólica, e todos os outros campos permanecem sincronizados.
Permissões Especiais
Alterne Setuid (4), Setgid (2) e Sticky Bit (1) para gerar valores octais de 4 dígitos. A notação simbólica mostra corretamente s/S para setuid/setgid e t/T para sticky bit.
Setuid (4)
Setgid (2)
Sticky Bit (1)
Modo Arquivo e Diretório
Alterne entre Arquivo e Diretório para ver como as permissões aparecem na saída de ls -l. Arquivos mostram um prefixo - enquanto diretórios mostram d.
Sinalizador Recursivo
Ative a opção Recursivo para adicionar -R aos comandos chmod gerados, útil para aplicar permissões a diretórios e seu conteúdo.
chmod -R 755 /path/to/directory
Detalhamento Octal
Veja exatamente como o valor octal de cada função é calculado. Por exemplo, Proprietário com leitura + escrita + execução mostra 4 + 2 + 1 = 7.
Predefinições Comuns
Predefinições com um clique para valores de permissão frequentemente usados (644, 755, 777, 700, 600, 400, 775, 000) com dicas descritivas explicando cada caso de uso.
Perguntas Frequentes
Qual é a diferença entre 644 e 755?
rw-r--r--
- Padrão para arquivos regulares
- Proprietário: leitura e escrita
- Grupo e Outros: apenas leitura
- Sem permissão de execução
rwxr-xr-x
- Para diretórios e executáveis
- Proprietário: acesso total
- Grupo e Outros: leitura e execução
- Permissão de execução ativada
Quando devo usar permissões 777?
A permissão 777 concede acesso total de leitura, escrita e execução para todos. Isso geralmente não é recomendado para ambientes de produção, pois apresenta riscos de segurança.
Alternativas mais seguras:
- Use
775para diretórios compartilhados (sem escrita para outros) - Use
755para executáveis públicos - Use
770para acesso apenas de grupo
O que são Setuid, Setgid e Sticky Bit?
Setuid (4)
Setgid (2)
Sticky Bit (1)
/tmp.4755 significa que Setuid está ativado (4) mais permissões padrão 755.Qual é a diferença entre notação simbólica e octal?
755
- Usa números (0-7)
- Cada dígito é a soma de permissões
- 4 = leitura, 2 = escrita, 1 = execução
- Compacto e preciso
rwxr-xr-x
- Usa letras (r, w, x)
- Mostra cada permissão explicitamente
- r = leitura, w = escrita, x = execução
- Mais legível e intuitivo
Como aplico permissões recursivamente?
Ative a opção Recursivo (-R) para gerar um comando como chmod -R 755 directory. Isso aplica as mesmas permissões ao diretório e a todos os arquivos e subdiretórios dentro dele.
# Apply 755 to directory and all contents
chmod -R 755 /var/www/html
# Apply 644 to all files recursively
find /path/to/dir -type f -exec chmod 644 {} \;
# Apply 755 to all directories recursively
find /path/to/dir -type d -exec chmod 755 {} \;
Que permissão devo usar para chaves SSH?
Chaves privadas SSH devem usar 600 (rw-------) — apenas o proprietário pode ler e escrever. SSH recusará usar chaves com permissões mais amplas por razões de segurança.
| Arquivo/Diretório | Permissão | Octal | Motivo |
|---|---|---|---|
~/.ssh/ |
rwx------ |
700 | Diretório SSH deve ser privado |
id_rsa |
rw------- |
600 | Chave privada deve ser apenas do proprietário |
id_rsa.pub |
rw-r--r-- |
644 | Chave pública pode ser legível |
authorized_keys |
rw------- |
600 | Controla acesso ao servidor |
known_hosts |
rw-r--r-- |
644 | Pode ser legível pelo usuário |
# Set correct permissions for SSH directory
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts
Ainda não há comentários. Seja o primeiro a comentar!