É a configuração normal para páginas web, arquivos de configuração e documentos.
O comando pronto para executar se atualiza conforme você avança. Marque as caixas de leitura, escrita e execução para o proprietário, o grupo e todos os outros e obtenha o número octal correspondente, a forma em letras e um comando chmod para copiar. É grátis e roda no seu navegador.
Como usar a calculadora
- Em Quem, marque Ler, Escrever e Executar para o proprietário, o grupo e os outros.
- Leia a permissão nas formas Octal (como 755) e Simbólica (como rwxr-xr-x).
- Ou digite um número octal ou uma string simbólica e veja as caixas se atualizarem.
- Toque em Copiar para levar o comando chmod completo.
Como os números funcionam
Cada dígito é a soma de leitura (4), escrita (2) e execução (1). O primeiro dígito é o proprietário, o segundo o grupo e o terceiro todos os outros, então 7 é 4+2+1 para acesso total, 5 é leitura e execução e 4 é só leitura. 755 significa que o proprietário pode tudo e os outros podem ler e executar. Em uma pasta, execução significa poder abri-la e chegar aos arquivos dentro.
Conjuntos de permissões comuns
- 644: o proprietário pode ler e escrever, todos os outros só podem ler. Uma escolha habitual para páginas web e documentos.
- 755: o proprietário tem acesso total, os outros podem ler e executar. Típico para scripts e pastas.
- 600: só o proprietário pode ler e escrever. Bom para chaves privadas e segredos.
- 700: privado do proprietário, com execução. Útil para pastas pessoais.
- 777: todos podem tudo. Evite, pois raramente é necessário e é arriscado em um servidor compartilhado.
Setuid, setgid e sticky
Um quarto dígito opcional na frente adiciona bits especiais: 4 para setuid, para um programa rodar como o proprietário dele; 2 para setgid, para rodar como o grupo dele ou, em uma pasta, os novos arquivos herdarem o grupo da pasta; e 1 para sticky, para, em uma pasta compartilhada como /tmp, as pessoas só poderem excluir os próprios arquivos. Na forma de letras eles aparecem como s ou t no lugar de x e como S ou T maiúsculos quando a execução está desligada.
Alterando permissões com letras
A caixa Aplicar uma alteração entende a própria sintaxe do chmod. Escolha quem com u, g, o ou a, depois + para adicionar, - para remover ou = para definir exatamente e depois r, w e x. u+x torna um script executável, go-w impede que os outros escrevam e a+X adiciona execução só a pastas e arquivos que já a têm. Separe várias alterações com vírgulas.
Quem usa
Desenvolvedores web que montam um site, estudantes que aprendem Linux e qualquer pessoa que administra um servidor pequeno ou uma conta de hospedagem. Para outros auxiliares de linha de comando, veja a ferramenta de expressão cron e o conversor de curl.
Perguntas
O que significa Permission denied?
A conta que você está usando não tem o bit necessário no arquivo ou na pasta. Confira o proprietário, o grupo e as permissões com a calculadora e depois altere com chmod.
Por que não consigo abrir uma pasta com 644?
Pastas precisam de permissão de execução para serem abertas. Use 755.
Isto altera arquivos no meu computador?
Não. Ele só monta o comando. Você mesmo o executa em um terminal.