Chmod Calculator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Permissions
Owner
Group
Others
Special bits
644Octal
rw-r--r--Symbolic
06444-digit octal

Owner can read and write; group can read; others can read.

A lowercase s or t means the special bit and the execute bit are both set; the uppercase S or T means the special bit is set without execute — which is almost always a mistake worth checking.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

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

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.