tigtools

Calculadora de chmod

Converta permissões de arquivos Unix entre caixas de seleção, números octais e notação rwx, incluindo setuid, setgid e o sticky bit.

Executado no seu navegador Sem cadastro

Permissões para dono, grupo e outros
QuemLerEscritaExecutarValor
Dono (u)7
Grupo (g)5
Outros (o)5
Bits especiais

Valores comuns

Comando (octal)

chmod 755 file

Comando (simbólico)

chmod u=rwx,g=rx,o=rx file

ls -l mostra um arquivo regular com essas permissões como -rwxr-xr-x.

Como usar

  1. Marque as caixas de leitura, gravação e execução para o dono, o grupo e todos os demais.
  2. Ou digite um valor octal como 640, ou uma string simbólica como rw-r----- ou -rw-r----- copiada do ls -l.
  3. Adicione setuid, setgid ou o sticky bit, se necessário, ou escolha um valor comum.
  4. Digite o nome do arquivo e copie o comando chmod.

Como funciona

Cada uma das três classes (dono, grupo, outros) tem três permissões. Leitura vale 4, escrita 2 e execução 1, e a soma delas é um dígito octal, então rwx = 7, r-x = 5 e r-- = 4. Três dígitos formam o modo: 755 significa rwx para o dono e r-x para o grupo e outros.

Um quarto dígito opcional na frente contém os bits especiais: 4 para setuid, 2 para setgid e 1 para sticky. Na forma simbólica, eles substituem a posição de execução: s para setuid ou setgid, t para sticky. Um S ou T maiúsculo significa que o bit especial está ativado, mas a execução não, o que geralmente é um erro.

O campo simbólico aceita nove caracteres (rwxr-xr-x) ou a forma de dez caracteres que o ls -l exibe, em que o primeiro caractere é o tipo do arquivo (- para arquivo, d para diretório) e é ignorado aqui. Um . ou + final de SELinux ou ACLs também é aceito.

Dois comandos são exibidos: a forma octal, que define todos os bits de uma vez, e a forma simbólica equivalente, como u=rwx,g=rx,o=rx. Nomes de arquivos com espaços ou outros caracteres especiais são colocados entre aspas para o shell; um ~/ inicial e os curingas * e ? ficam sem aspas para que o shell possa expandi-los. Com o GNU chmod, um modo octal em um diretório não remove bits setuid ou setgid já definidos; use a forma simbólica, ou um modo de cinco dígitos como 00755, se precisar removê-los.

Exemplos

Arquivos e pastas da web

Arquivos que o servidor web apenas lê geralmente são 644 (rw-r--r--), e diretórios 755 (rwxr-xr-x) para que possam ser acessados e listados.

Chave SSH privada

O SSH recusa chaves que outros possam ler. Marque apenas leitura e escrita para o dono para obter 600 e o comando chmod 600 ~/.ssh/id_ed25519 (informe o caminho como nome do arquivo).

Diretório de upload compartilhado

Diretórios no estilo /tmp usam 1777 (rwxrwxrwt): todos podem criar arquivos, mas o sticky bit impede que usuários excluam arquivos uns dos outros.

Perguntas frequentes

Qual é a diferença entre 755 e 775?

Com 775, o grupo também pode gravar (criar, alterar e excluir arquivos em um diretório). Com 755, apenas o dono pode gravar; o grupo e os demais podem ler e executar.

Por que devo evitar 777?

777 permite que qualquer usuário do sistema altere ou substitua o arquivo. Em um servidor web, isso pode permitir que outra conta ou um processo comprometido injete código. Dê acesso de gravação apenas ao dono ou a um grupo específico.

O que significa executar em um diretório?

Em um diretório, executar (x) significa permissão para entrar nele e acessar os arquivos dentro. Somente a permissão de leitura permite listar os nomes, mas não abrir os arquivos.

Isso altera as permissões no meu computador?

Não. Ele apenas calcula os valores e monta o texto do comando. Você mesmo executa o comando em um terminal.

Privacidade

Tudo é calculado no seu navegador. O nome do arquivo que você digita não é enviado para lugar nenhum, armazenado nem incluído em análises.