Chmod Calculator
Understand Chmod Calculator
Converte permissões de arquivo Unix entre números em octal (755), notação simbólica (rwxr-xr-x) e uma matriz de caixas de seleção para dono, grupo e outros.
How it works
Permissões são nove bits em três grupos de três, um grupo para o dono, um para o grupo e um para todos os demais. Dentro de um grupo, leitura vale 4, escrita vale 2 e execução vale 1, e o dígito é a soma delas — então 7 é 4+2+1 = rwx, 5 é 4+1 = r-x e 6 é 4+2 = rw-. Isso faz de 755 exatamente rwxr-xr-x e de 644 exatamente rw-r--r--. Um quarto dígito opcional à frente carrega os bits especiais: setuid é 4, setgid é 2 e o sticky bit é 1, e é por isso que /tmp é 1777 e um diretório compartilhado por grupo muitas vezes é 2775.
When to use it
- Descobrir o número em octal para passar ao `chmod` quando você sabe a string rwx desejada, ou o contrário ao ler a saída de `ls -l`
- Corrigir uma chave SSH recusada por ser legível pelo grupo — chaves privadas precisam ser 600 e ~/.ssh precisa ser 700
- Montar um diretório compartilhado em que arquivos novos devem herdar o grupo, o que exige o bit setgid (2775) em vez de um 775 simples
- Ler um Dockerfile, uma tarefa do Ansible ou um script de deploy que fixa um modo e conferir se ele significa o que o autor pretendia
Watch out for
- Execução significa outra coisa em um diretório. Em um arquivo quer dizer "rodar isto"; em um diretório quer dizer "entrar nele", então um diretório com leitura mas sem execução deixa você listar os nomes e nada mais — 644 em um diretório quase sempre é um engano.
- 777 quase nunca é a solução. Isso torna o arquivo gravável por todos, algo em que a maioria dos servidores web e o SSH se recusam a confiar, e esconde o problema real, que normalmente é de propriedade e não de permissão.
- O modo em octal é absoluto e o simbólico é relativo. `chmod 755` define todos os nove bits de uma vez e apaga qualquer bit especial que você não tenha incluído, enquanto `chmod u+x` acrescenta um bit e deixa o resto intacto.
- Seu umask subtrai em silêncio do padrão. Arquivos novos partem de 666 e diretórios de 777, menos o umask — então, com o umask comum 022, você fica com 644 e 755, e não com os números que talvez esperasse.
Not the right tool for: ACLs, atributos estendidos e permissões do Windows. Qualquer coisa definida com `setfacl`, rótulos do SELinux ou ACLs do NTFS convive ao lado desses nove bits e não é representada por um modo em octal.
Frequently Asked Questions
O que significa chmod 755?
O dono pode ler, escrever e executar; grupo e outros podem ler e executar, mas não escrever. Cada dígito é a soma de leitura (4), escrita (2) e execução (1), então 7 = 4+2+1 e 5 = 4+1. Em notação simbólica isso é rwxr-xr-x, a configuração usual para diretórios e scripts.
Qual é a diferença entre 644 e 755?
644 (rw-r--r--) é para arquivos comuns: o dono pode editá-lo, todos os demais só podem ler. 755 (rwxr-xr-x) acrescenta o bit de execução, necessário para que scripts rodem e para que diretórios possam ser acessados. Um diretório sem execução não pode ser percorrido.
O que significa um S ou T maiúsculo nas permissões?
Um s ou t minúsculo significa que tanto o bit especial quanto o de execução estão ligados. Um S ou T maiúsculo significa que o bit especial está ligado e o de execução não — em geral um engano, porque um arquivo setuid que não pode ser executado não faz nada além de parecer alarmante em uma auditoria.
How to Use Chmod Calculator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.