O que significam os três dígitos do chmod
Um modo de arquivo Unix é um número pequeno com um dígito por público: primeiro o dono, depois o grupo, depois todos os outros. Cada dígito soma leitura (4), escrita (2) e execução (1). Então 7 significa as três, 6 significa leitura e escrita, 5 significa leitura e execução, e 0 significa nada. Um modo 644 se lê assim: o dono pode ler e escrever, todos os outros só podem ler.
Das caixas ao comando
- Marque as permissões que quiser na grade. Os campos octal e simbólico acompanham cada clique.
- Ou parta de um modo comum com um dos botões, como 755 para um script ou 600 para uma chave privada.
- Já tem um valor? Digite
750em Octal ourwxr-x---em Simbólico e as caixas são atualizadas. Uma string de dez caracteres dols -l, como-rwxr-xr-x, também funciona. - Informe o nome do arquivo ou da pasta e, para uma árvore de diretórios inteira, marque a opção recursiva.
- Clique em Copiar e cole o comando pronto no seu terminal.
Setuid, setgid e o sticky bit
As três caixas extras acrescentam um quarto dígito, à frente: setuid vale 4, setgid vale 2 e sticky vale 1. Um programa com setuid roda com os direitos do seu dono, e é assim que o passwd consegue editar arquivos protegidos. O setgid faz o mesmo para o grupo e, numa pasta, faz os novos arquivos herdarem esse grupo. O sticky bit numa pasta como /tmp impede que usuários apaguem arquivos que pertencem a outra pessoa. Na forma simbólica eles aparecem como s e t; um S ou T maiúsculo significa que o bit está ativo, mas o direito de execução logo abaixo dele não.
Modos que você vai encontrar sempre
644: arquivos normais, legíveis por todos e graváveis pelo dono.755: scripts, programas e pastas em que outros podem entrar.600e700: arquivos e pastas privados, como as chaves SSH exigem.777: todos podem fazer tudo. Evite num servidor; corrija o dono em vez disso.
As pastas precisam do direito de execução para serem acessadas, e é por isso que uma pasta costuma ser 755 onde os arquivos são 644.
Nada sai do seu navegador
O cálculo é aritmética simples na página. Os nomes de arquivo que você digita não são enviados, e a ferramenta nunca toca nos seus arquivos; ela apenas imprime o comando para você executar.