0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuração
Calcule visualmente as permissões chmod do Unix/Linux. Marque as caixas para usuário, grupo e outros, e obtenha o número octal, a notação simbólica e o comando chmod pronto para copiar. Também funciona ao contrário: cole um número ou string e veja as permissões.
Ler
Escrever
Executar
Usuário
Grupo
Outros
Bits especiais
Modo de entrada
Resultado
Octal
000
Simbólico
---------
ls -l
----------
chmod (numérico)
chmod 000 archivo
chmod (simbólico)
chmod u=,g=,o= archivo
Usuário: sem permissões
Grupo: sem permissões
Outros: sem permissões

Como funciona

No Unix e no Linux cada arquivo tem permissões para três classes: o usuário dono, o grupo e o resto ("outros"). Cada classe pode ter três permissões: leitura (r), escrita (w) e execução (x). chmod é o comando que as modifica.

As permissões são representadas de duas formas equivalentes: numérica (octal) e simbólica. Em octal cada classe é um dígito de 0 a 7, soma de 4 (ler) + 2 (escrever) + 1 (executar). Em simbólica são escritas como nove caracteres, por exemplo rwxr-xr-x.

Um quarto dígito inicial controla os bits especiais: setuid (4), setgid (2) e sticky (1). Esta ferramenta converte nos dois sentidos: marque as permissões com as caixas para obter o octal, a notação simbólica e o comando pronto para copiar, ou cole um valor para vê-lo refletido.

Exemplos

755rwxr-xr-xO dono pode ler, escrever e executar; o grupo e os demais só ler e executar. Típico de diretórios e scripts.
644rw-r--r--O dono lê e escreve; o grupo e os demais só leem. Comum em arquivos de dados e configuração.
600rw-------Só o dono pode ler e escrever; ninguém mais tem acesso. Recomendado para chaves privadas.
4755rwsr-xr-xO primeiro dígito 4 ativa o setuid: o programa é executado com os privilégios do dono do arquivo.

Casos de uso

  • Dar permissão de execução a um script (chmod 755) ou restringir um arquivo com dados sensíveis (chmod 600).
  • Traduzir entre o número octal de um tutorial e o que o ls -l mostra, sem calcular os bits à mão.
  • Entender quais permissões um comando realmente concede antes de executá-lo em um servidor.

Perguntas frequentes

Por que 755 são apenas três dígitos e às vezes aparecem quatro?

Os três dígitos representam usuário, grupo e outros. O quarto dígito, opcional e no início, controla os bits especiais (setuid, setgid, sticky); se valer 0 é omitido, por isso 0755 e 755 são o mesmo.

O que significam o s e o t em rwsr-xr-t?

Substituem o x para indicar um bit especial. O s no bloco do usuário é setuid, no do grupo é setgid; o t no de outros é o sticky bit. Em maiúscula (S/T) o bit está ativo mas sem permissão de execução.

Qual é a diferença entre chmod 755 e chmod u=rwx,g=rx,o=rx?

Nenhuma: produzem exatamente as mesmas permissões. A forma octal é mais compacta e a simbólica mais legível. O chmod também aceita mudanças relativas como u+x (adicionar execução ao dono) sem tocar no resto.

Que permissões uma chave SSH privada deve ter?

600 (rw-------). O SSH recusa usar uma chave privada se o grupo ou outros puderem lê-la. A pasta ~/.ssh costuma usar 700.