nicetool.dev logo

Calculadora chmod

Marque as caixas ou digite um modo octal ou simbólico; todo o resto se atualiza na hora.

QuemLeituraEscritaExecuçãoValor
Dono (u)7
Grupo (g)5
Outros (o)5
$ chmod 755 file.txt
$ chmod u=rwx,g=rx,o=rx file.txt

ls -l: -rwxr-xr-x

Permissões comuns

Como funcionam as permissões no Unix?

No Linux, no macOS e em outros sistemas Unix, todo arquivo e diretório tem três conjuntos de permissões: para o dono (user), para o grupo e para todos os outros (others). Cada conjunto pode permitir leitura (r), escrita (w) e execução (x), que valem 4, 2 e 1. Somando, cada conjunto vira um dígito octal, então rwxr-xr-x vira 7, 5, 5, ou seja, chmod 755. Em diretórios, leitura lista os nomes, escrita cria ou apaga entradas e execução permite entrar no diretório. Um quarto dígito à esquerda guarda os bits especiais: setuid (4), setgid (2) e sticky (1).

Recursos

  • • Grade de caixas para dono, grupo e outros com valor octal ao vivo
  • • Edição nos dois sentidos: digite 755 ou rwxr-xr-x e as caixas acompanham
  • • setuid, setgid e sticky bit com exibição no estilo ls -l (s, S, t, T)
  • • Comandos prontos para copiar nas formas numérica e simbólica (u=rwx,g=rx,o=rx)
  • • Modelos com os modos mais comuns e explicação

Funciona offline

Todos os cálculos rodam no navegador. Nenhum arquivo é alterado: a ferramenta só monta o comando para você executar.

Só calculadora, 100% no cliente.

Como usar: Calculadora chmod

  1. 1

    Marque Leitura, Escrita e Execução para o dono, o grupo e outros. O valor octal e a string rwx mudam a cada clique.

  2. 2

    Ou digite um modo que você já conhece, como 640 ou rwxr-x---, no campo Octal ou Simbólico: as caixas acompanham.

  3. 3

    Adicione um bit especial se precisar: setuid para programas que devem rodar como o dono, setgid ou sticky para diretórios compartilhados.

  4. 4

    Digite o nome do arquivo e copie o comando pronto, seja chmod 755 arquivo ou o simbólico chmod u=rwx,g=rx,o=rx arquivo.

Exemplos práticos

Publicar um site

Raízes web costumam usar 755 para diretórios e 644 para arquivos, assim o servidor web lê tudo mas só o usuário de deploy altera: find . -type d -exec chmod 755 {} + e find . -type f -exec chmod 644 {} +.

Corrigir erro de chave SSH

O SSH recusa chaves com permissões abertas demais ("UNPROTECTED PRIVATE KEY FILE"). Use 600 para ~/.ssh/id_ed25519 e authorized_keys, e 700 para o diretório ~/.ssh.

Tornar um script executável

Depois de escrever deploy.sh, chmod 755 deploy.sh (ou chmod u+x deploy.sh só para você) permite rodá-lo com ./deploy.sh.

Pasta compartilhada da equipe

chmod 2775 /srv/project com a equipe como grupo dono: todo o grupo pode gravar e os arquivos novos mantêm o grupo do projeto graças ao setgid.

Perguntas frequentes

O que significa chmod 755?+

Dono: leitura, escrita, execução (7). Grupo: leitura, execução (5). Outros: leitura, execução (5). É o padrão para scripts, binários e diretórios que todos usam mas só o dono altera.

chmod 777 é uma boa ideia algum dia?+

Raramente. Ele deixa qualquer usuário e qualquer processo comprometido alterar o arquivo. Corrija o dono com chown ou use permissões de grupo. Diretórios compartilhados devem usar 1777 (sticky), como /tmp.

Por que um diretório precisa de permissão de execução?+

Em diretórios, x significa "pode entrar e acessar os arquivos de dentro". Sem ele você não consegue dar cd nem abrir os arquivos, mesmo lendo a lista de nomes.

Qual a diferença entre 644 e 664?+

O 664 também deixa o grupo gravar. Use 644 para arquivos que só você altera e 664 quando uma equipe que compartilha o grupo precisa editar os mesmos arquivos.