Calculadora chmod

Permissões Unix: caixas, octal e rwx, bits especiais, umask e chmod u+x.

Permissions
PermissionsReadWriteExecute
Owner (u)
Group (g)
Others (o)
Special bits

3 or 4 digits, such as 755 or 2775.

As in ls -l, such as rwxr-xr-x or -rw-r--r--.

Applies to

Result

Octal

0755

ls -l shows

-rwxr-xr-x

Commands

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

What it means
  • Owner (u): read, change, run
  • Group (g): read, run
  • Others (o): read, run

O que faz

Três abas: uma calculadora que sincroniza caixas de seleção, modo octal (755) e forma simbólica (rwxr-xr-x) com os bits setuid, setgid e sticky; uma calculadora de umask que mostra as permissões de arquivos e diretórios novos; e um simulador que aplica expressões como u+x,go-w ou a=rX passo a passo.

Ler os números

Cada dígito é uma classe: dono, grupo e outros. Leitura vale 4, escrita 2 e execução 1, somados: 7 = rwx, 6 = rw-, 5 = r-x, 4 = r--. 755 é o comum para programas e diretórios, 644 para arquivos normais e 600 para chaves privadas. Um quarto dígito na frente guarda os bits especiais: setuid 4, setgid 2 e sticky 1 (1777 é o /tmp).

umask

Programas pedem 666 para arquivos e 777 para diretórios, e a umask retira bits: com 022 ficam 644 e 755; com 027, 640 e 750. O X maiúsculo adiciona execução só a diretórios e a arquivos que já são executáveis. O operador = limpa o sticky com o como o GNU chmod no Linux; o macOS o mantém.

Perguntas frequentes

Qual a diferença entre 755 e 644?

755 deixa o dono ler, escrever e executar e os demais ler e executar; 644 deixa o dono ler e escrever e os demais só ler.

Por que 777 é má ideia?

Qualquer usuário ou processo pode alterar o arquivo. Normalmente esconde um problema de dono; corrija com chown.

O que significa S ou T maiúsculo?

O bit especial está ativo mas o de execução não, o que costuma indicar um erro.