Calculadora chmod
Desenvolvimento
Calculadora bidirecional de permissões de arquivo Unix/Linux. Digite um octal como `755` ou `4755`, alterne checkboxes para owner/group/others read/write/execute, e veja a forma simbólica (`rwxr-xr-x`) atualizar ao vivo. Bits especiais — setuid (4xxx), setgid (2xxx) e sticky (1xxx) — aparecem como `s`/`S` e `t`/`T` conforme o bit de execução. O painel de saída inclui comandos `chmod` e `find -perm` prontos para colar e o umask equivalente.
| Leitura (r) | Escrita (w) | Execução (x) | |
|---|---|---|---|
| Dono (u) | |||
| Grupo (g) | |||
| Outros (o) |
chmod 755 file
find . -type f -perm 755
Nota: setgid em diretórios pode se comportar diferente em macOS e Linux — teste no SO de destino.
Como usar
- Digite um octal (ex. `755`, `644`, `4755`) ou clique num preset.
- Use a grade rwx para alternar bits. Octal e simbólico atualizam juntos.
- Copie o comando chmod ou find do painel de saída.
Perguntas frequentes
- Diferença entre `s` e `S`?
- Minúsculo `s` significa setuid/setgid ON e bit de execução ON. Maiúsculo `S` significa bit especial ON mas execução OFF — geralmente erro de configuração.
- O que faz o bit sticky?
- Em diretórios, o bit sticky (`1xxx`, mostrado como `t`) restringe deleção: apenas o dono do arquivo (ou root) pode apagá-lo, mesmo que outros tenham permissão de escrita. Exemplo clássico: `/tmp` é `1777`.
- Como o umask é calculado?
- umask é o complemento da permissão desejada para novos arquivos. Quer `644`? umask é `022` (777 ^ 644 = 133).
Ferramentas relacionadas
Decodificador JWT
Decodifique um JSON Web Token para inspecionar cabeçalho, claims e expiração.
Gerador de UUID
Gere UUIDs v4 aleatórios em lote, com cópia.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.