Pontos-chave
- 01Os três dígitos definem permissões para o proprietário, o grupo e todo o resto, nessa ordem.
- 02Cada dígito é a soma de leitura (4), escrita (2) e execução (1) — então 7 = todos os três, 5 = leitura + execução.
- 03755 é o padrão para pastas e programas; 644 é padrão para arquivos comuns; 777 é quase sempre um erro.
Três dígitos, três públicos
No Linux e macOS, cada arquivo e pasta carrega permissões para três grupos de pessoas separados. Da esquerda para a direita, os três dígitos em um modo como 755 se aplicam a: o proprietário (o usuário que possui o arquivo), o grupo (um conjunto de usuários que compartilham acesso) e outros (literalmente todos os outros no sistema). A ordem nunca muda — proprietário, grupo, outros.
Portanto, 755 diz: dê ao proprietário a permissão descrita por 7, dê ao grupo a permissão descrita por 5, e dê a todos os outros a permissão descrita por 5. Para entender tudo isto, você só precisa saber o que um único dígito significa. Então você lê a mesma regra três vezes.
Como cada dígito é construído: 4, 2, 1
Cada dígito é uma soma de até três valores. Acesso de leitura vale 4, acesso de escrita vale 2 e acesso de execução vale 1. Some as permissões que você quer e você obtém um único dígito de 0 a 7. Porque 4, 2 e 1 são potências de dois, cada combinação produz um total único — nunca há ambiguidade.
Trabalhe com o dígito 7: 4 (leitura) + 2 (escrita) + 1 (execução) = 7, então 7 concede tudo. O dígito 5 é 4 (leitura) + 1 (execução) = 5, que concede leitura e execução mas não escrita. O dígito 6 é 4 + 2 = 6: leitura e escrita, mas não execução. O dígito 4 é somente leitura. O dígito 0 não concede nada.
Aplicado a 755, isto se desdobra em: o proprietário obtém 7 (leitura, escrita, execução — controle total), enquanto o grupo e outros obtêm 5 (leitura e execução, mas sem capacidade de alterar o arquivo). Isto é exatamente o que você quer para um programa ou pasta que outros devem ser capazes de usar mas não modificar.
Os modos de permissão que você realmente usará
Quase todo trabalho diário se reduz a um punhado de modos. Aqui está o que cada um significa e quando usá-lo.
- 01755 = rwxr-xr-x — proprietário pode ler, escrever e executar; todos os outros podem ler e executar. O padrão para pastas, scripts e executáveis.
- 02644 = rw-r--r-- — proprietário pode ler e escrever; todos os outros apenas podem ler. O padrão para arquivos comuns como HTML, texto e imagens.
- 03700 = rwx------ — proprietário tem controle total; ninguém mais pode nem mesmo olhar. Use para pastas privadas e scripts pessoais.
- 04600 = rw------- — proprietário pode ler e escrever; todos os outros estão bloqueados. Ideal para chaves privadas e arquivos de configuração com segredos.
- 05775 = rwxrwxr-x — proprietário e grupo podem escrever; outros podem ler e executar. Comum para diretórios de projeto compartilhados.
- 06777 = rwxrwxrwx — todos podem fazer tudo. Uma bandeira de segurança vermelha; quase nunca a resposta correta.
Como descobrir um valor chmod
Em vez de memorizar octal, descreva o acesso que você quer e deixe a calculadora produzir o número e a string rwx.
- 01
Abra a calculadora chmod
Vá para a calculadora chmod do Handytool. Ela é executada inteiramente no seu navegador.
- 02
Marque as caixas
Marque leitura, escrita ou execução para proprietário, grupo e outros, com base em quem deve ser capaz de fazer o quê.
- 03
Leia o resultado
A ferramenta mostra o modo numérico (como 755) e a string simbólica (como rwxr-xr-x) lado a lado, para que você possa copiar qualquer um que seu comando precise.
- 04
Copie o comando
Pegue o comando chmod pronto e cole-o em seu terminal para aplicar as permissões.
Uma captura: executar significa coisas diferentes
Em um arquivo, o bit de execução significa "isto pode ser executado como um programa." Em uma pasta, executar significa algo diferente: "você está autorizado a entrar neste diretório e acessar o que está dentro." É por isso que pastas normalmente recebem 755 em vez de 644 — sem o bit de execução, você pode listar o nome de uma pasta mas não pode abri-la ou alcançar os arquivos dentro.
Esta é a razão pela qual uma pasta recém-enviada cheia de arquivos legíveis ainda pode lançar "permissão negada". Os arquivos podem ser 644 e perfeitamente legíveis, mas se a pasta em si não tiver o bit de execução para o grupo ou outros, ninguém pode atravessá-la. Configure diretórios como 755 e seu conteúdo como 644 e a maioria destes quebra-cabeças desaparece.
FAQ do chmod
O que chmod 755 significa?
Ele dá ao proprietário permissão total de leitura, escrita e execução (7), e dá ao grupo e a todos os outros apenas leitura e execução (5 e 5). É o modo padrão para pastas, scripts e programas que outros devem ser capazes de usar mas não alterar.
Qual é a diferença entre 755 e 644?
755 inclui o bit de execução, então o arquivo pode ser executado e pastas podem ser entradas. 644 não tem bit de execução — é leitura e escrita para o proprietário, apenas leitura para todos os outros, o que é certo para arquivos de dados comuns.
chmod 777 é seguro?
Raramente. Permite que cada usuário e processo leiam, modifiquem e substituam o arquivo, o que é um risco de segurança em qualquer sistema compartilhado. Prefira o modo mais restritivo que resolve o problema, geralmente 755 ou 644.
Como leio um modo como rwxr-xr-x?
Leia em três grupos de três: rwx (proprietário) r-x (grupo) r-x (outros). Uma letra significa que a permissão é concedida, um travessão significa que não é. rwxr-xr-x é a forma simbólica de 755.