Los 125 modos de chmod
Qué abren de verdad 755 y 644, y qué umask los produce: todo sale de los tres dígitos.
Los que de verdad se usan
De los 125, unos diez son los que los dedos escriben de verdad.
Los 125
Todas las combinaciones de los cinco valores que se usan de verdad: 0, 4, 5, 6 y 7. Se dejan fuera los de escribir sin leer.
Dueño 0 — 0xx---
Dueño 4 — 4xxr--
Dueño 5 — 5xxr-x
Dueño 6 — 6xxrw-
Dueño 7 — 7xxrwx
Cómo leerlo
- Leer vale 4, escribir 2, ejecutar 1; se suman para formar un dígito. 7 es 4+2+1 y 5 es 4+1.
- Los dígitos son dueño, grupo y otros, de izquierda a derecha.
- umask es lo que se quita: de 777 en directorios y de 666 en archivos.
- Los bits especiales (setuid 4000, setgid 2000, sticky 1000) añaden un cuarto dígito delante: /tmp es 1777.
Preguntas frecuentes
Q. ¿En qué se diferencian 755 y 644?
En un bit de ejecución. Con 755 cualquiera ejecuta el archivo o entra en la carpeta; con 644 los demás solo leen. Carpetas 755, archivos normales 644.
Q. ¿Por qué no usar 777?
Porque entonces cualquiera que llegue a la máquina puede cambiar el contenido. Poner 777 para saltarse un error de permisos es quitar la puerta.
Q. ¿Qué significa umask 022?
Es lo que se resta. Los directorios parten de 777 y quedan en 755; los archivos parten de 666 y quedan en 644.
Q. ¿Qué es 1777, con cuatro dígitos?
El primero son los bits especiales. El 1 es el sticky bit: en /tmp todos escriben, pero nadie borra los archivos de otro.
Q. ¿Qué significa ejecutar en una carpeta?
El derecho a entrar. Con solo lectura ves la lista de nombres pero no abres nada dentro.