Calculadora de permisos chmod
Converte permisos de ficheiros de Linux/Unix entre caixas, notación octal (755) e simbólica (rwxr-xr-x), incluídos setuid, setgid e sticky bit, e copia o comando chmod listo para usar.
Como funcionan os permisos en Linux
Cada ficheiro ou cartafol dun sistema Linux, macOS ou Unix ten tres grupos de permisos: os do propietario (u), os do grupo (g) e os do resto de usuarios (o). Cada grupo pode ter permiso de lectura (r), escritura (w) e execución (x). Nun cartafol, "execución" significa poder entrar nel.
En notación octal cada permiso vale un número: r = 4, w = 2 e x = 1, e súmanse. Así, 7 (4+2+1) é rwx, 6 (4+2) é rw- e 5 (4+1) é r-x. Por iso chmod 755 equivale a rwxr-xr-x.
Permisos máis habituais
644 (rw-r--r--): ficheiros normais, como páxinas web ou configuración; só o propietario pode modificalos. 755 (rwxr-xr-x): cartafoles e scripts executables. 600 (rw-------): ficheiros privados, como as claves SSH. 700 (rwx------): cartafoles privados. Evita 777: permite que calquera usuario modifique o ficheiro e é un risco de seguridade nun servidor web.
setuid, setgid e sticky bit
A cuarta cifra (a primeira se hai catro) activa permisos especiais: setuid (4) fai que un executable se execute cos permisos do seu propietario, como passwd; setgid (2) nun cartafol fai que os ficheiros novos herden o seu grupo; e o sticky bit (1) nun cartafol impide que un usuario borre ficheiros doutros, como en /tmp (1777). Na notación simbólica aparecen como s, s e t en lugar do x.