AZ Tools

Permissões de Arquivo Unix (chmod)

Arquivo

Converte entre as três formas que o unix usa pra permissões de arquivo: as caixas de bits, o octal (às vezes quatro dígitos quando setuid/setgid/sticky estão setados), e a string simbólica estilo ls. A seção de baixo emite comandos chmod e find -perm prontos pra copiar mais um resumo legível, então você pode ver num relance o que 4755 realmente concede. Modos comuns estão a um clique de distância via a linha de presets.

Presets
Bits de permissão
Proprietário
Grupo
Outros
Bits especiais
  • chmodchmod 755 <file>
  • find -permfind . -type f -perm 755
  • Significado
    • owner: read + write + execute
    • group: read + execute
    • other: read + execute

Simbólico usa s/S pra setuid/setgid e t/T pra sticky — maiúscula significa que o bit especial está ligado mas o x correspondente não.

Como usar

  1. Escolha um preset, ou cole um modo octal que copiou dum tutorial, ou digite a forma simbólica.
  2. Marque as caixas de bits especiais (setuid, setgid, sticky) se precisar.
  3. Copie o comando chmod no seu shell.

Perguntas frequentes

Por que 755 é "correto" pra diretórios?
Diretórios precisam do bit de execução pra serem atravessáveis — sem x num diretório você pode listar seu nome mas não fazer cd nele. 755 dá controle total ao proprietário e deixa todo mundo atravessar + ler.
O que o s em rws realmente faz?
Num arquivo executável, setuid (o bit s no slot user-execute) faz o arquivo rodar com o UID efetivo do proprietário em vez do chamador. Num diretório, setgid faz arquivos novos herdarem o grupo do diretório. Sticky num diretório (como /tmp) significa que só o dono do arquivo pode deletá-lo.

Ferramentas relacionadas