Calculadora chmod

Permisos Unix: casillas, octal y rwx, bits especiales, umask y chmod u+x.

Permissions
PermissionsReadWriteExecute
Owner (u)
Group (g)
Others (o)
Special bits

3 or 4 digits, such as 755 or 2775.

As in ls -l, such as rwxr-xr-x or -rw-r--r--.

Applies to

Result

Octal

0755

ls -l shows

-rwxr-xr-x

Commands

chmod 755 file
chmod u=rwx,g=rx,o=rx file

What it means
  • Owner (u): read, change, run
  • Group (g): read, run
  • Others (o): read, run

Qué hace

Tres pestañas: una calculadora que sincroniza casillas, modo octal (755) y forma simbólica (rwxr-xr-x) con los bits setuid, setgid y sticky; una calculadora de umask que muestra los permisos de archivos y directorios nuevos; y un simulador que aplica expresiones como u+x,go-w o a=rX paso a paso.

Leer los números

Cada dígito es una clase: propietario, grupo y otros. Lectura vale 4, escritura 2 y ejecución 1, y se suman: 7 = rwx, 6 = rw-, 5 = r-x, 4 = r--. 755 es lo habitual para programas y directorios, 644 para archivos normales y 600 para claves privadas. Un cuarto dígito delante lleva los bits especiales: setuid 4, setgid 2 y sticky 1 (1777 es /tmp).

umask

Los programas piden 666 para archivos y 777 para directorios, y la umask quita bits: con 022 quedan 644 y 755; con 027, 640 y 750. La X mayúscula añade ejecución solo a directorios y a archivos que ya son ejecutables. El operador = borra el bit sticky con o como hace GNU chmod en Linux; macOS lo conserva.

Preguntas frecuentes

¿Qué diferencia hay entre 755 y 644?

755 permite al propietario leer, escribir y ejecutar y al resto leer y ejecutar; 644 permite al propietario leer y escribir y al resto solo leer.

¿Por qué 777 es mala idea?

Cualquier usuario o proceso puede modificar el archivo. Suele ocultar un problema de propietario; corrígelo con chown.

¿Qué significa una S o T mayúscula?

El bit especial está activo pero el de ejecución no, lo que suele indicar un error.