Calculadora de permissões chmod
Converta permissões de arquivos do Linux/Unix entre caixas de seleção, notação octal (755) e simbólica (rwxr-xr-x), incluindo setuid, setgid e sticky bit, e copie o comando chmod pronto para usar.
Como funcionam as permissões no Linux
Todo arquivo ou pasta de um sistema Linux, macOS ou Unix tem três grupos de permissões: as do dono (u), as do grupo (g) e as dos outros usuários (o). Cada grupo pode ter permissão de leitura (r), escrita (w) e execução (x). Em uma pasta, "execução" significa poder entrar nela.
Na notação octal, cada permissão vale um número: r = 4, w = 2 e x = 1, e eles são somados. Assim, 7 (4+2+1) é rwx, 6 (4+2) é rw- e 5 (4+1) é r-x. Por isso chmod 755 equivale a rwxr-xr-x.
Permissões mais comuns
644 (rw-r--r--): arquivos normais, como páginas web ou configuração; só o dono pode alterá-los. 755 (rwxr-xr-x): pastas e scripts executáveis. 600 (rw-------): arquivos privados, como chaves SSH. 700 (rwx------): pastas privadas. Evite 777: ele permite que qualquer usuário altere o arquivo e é um risco de segurança em um servidor web.
setuid, setgid e sticky bit
O quarto dígito (o primeiro, quando são quatro) ativa permissões especiais: setuid (4) faz um executável rodar com as permissões do seu dono, como o passwd; setgid (2) em uma pasta faz os novos arquivos herdarem o seu grupo; e o sticky bit (1) em uma pasta impede que um usuário apague arquivos de outros, como em /tmp (1777). Na notação simbólica eles aparecem como s, s e t no lugar do x.