Calculadora chmod
Calcula permisos de archivos Unix en números como 755 o letras como rwxr-xr-x, y mira qué permiten.
Cargando Calculadora chmod… Si no ocurre nada, activa JavaScript.
Cada archivo y carpeta en Linux, macOS y otros sistemas tipo Unix tiene tres grupos de permisos: uno para su propietario, otro para su grupo y otro para todos los demás. Cada grupo puede permitir leer, escribir y ejecutar, y chmod es el comando que los cambia. Esta calculadora muestra los mismos permisos en todas las formas que te encuentras en la práctica. Marca las casillas de la cuadrícula, escribe un número como 644 o 2775, o pega las letras de ls -l como drwxr-sr-x, y las otras dos formas se actualizan al instante. Debajo tienes comandos chmod listos para copiar en forma numérica y simbólica (chmod 755 file y chmod u=rwx,g=rx,o=rx file), con un nombre de archivo opcional y la opción recursiva -R.
Preguntas frecuentes
¿Qué significa chmod 755?
¿Qué diferencia hay entre 644 y 755?
¿Qué significan s, S, t y T en los permisos?
¿Para qué sirven setuid, setgid y el sticky bit?
¿Por qué debería evitar chmod 777?
¿Cómo pongo permisos distintos a archivos y carpetas de forma recursiva?
¿Qué es el umask?
¿chmod 755 en una carpeta quita el bit setgid?
Acerca de Calculadora chmod
Los números son octales: cada dígito es la suma de lectura (4), escritura (2) y ejecución (1) para una clase, así que 7 significa las tres, 6 lectura y escritura, 5 lectura y ejecución y 4 solo lectura. Un cuarto dígito delante guarda los bits especiales: 4 para setuid, 2 para setgid y 1 para el sticky bit. En la forma con letras aparecen en las posiciones de ejecución como s o t, y como S o T mayúsculas cuando el bit especial está activo sin el permiso de ejecución debajo. La calculadora entiende todos estos casos, y el panel de explicación cuenta en lenguaje sencillo qué pueden hacer realmente el propietario, el grupo y los demás. Cambia entre File y Directory, porque los mismos bits significan cosas distintas: en una carpeta, la lectura permite listar los nombres, la escritura crear y borrar archivos y la ejecución entrar en ella y llegar a los archivos de dentro.
Los ajustes habituales cubren los casos de cada día: 644 para archivos normales, 755 para scripts y carpetas, 600 y 700 para claves y carpetas privadas, 664 y 775 para trabajo en grupo, 400 para secretos de solo lectura y 1777 para carpetas temporales compartidas. La herramienta avisa cuando un modo es arriesgado, por ejemplo 777, carpetas con escritura para todos sin sticky bit o un programa setuid que otros pueden modificar. También hay una calculadora de umask: escribe un umask como 022 o 077 y mira los permisos que tendrán los archivos nuevos (a partir de 666) y las carpetas nuevas (a partir de 777). Todo se calcula en tu navegador.
El sticky bit servía para mantener programas en memoria
El sticky bit recibió su nombre en los primeros Unix, mucho antes de tener nada que ver con carpetas compartidas. En un archivo de programa, le pedía al sistema que conservara el código del programa en el área de swap al terminar, para que los comandos más usados, como el editor o la shell, arrancaran más rápido la vez siguiente. Se decía que el programa se quedaba pegado.
A medida que mejoraron la memoria virtual y las cachés de páginas, el truco dejó de ser útil y la mayoría de sistemas empezaron a ignorar el bit en los archivos. En los años 80 recibió una nueva función en las carpetas: solo el propietario de un archivo puede borrarlo o renombrarlo, aunque la carpeta tenga escritura para todos. Ese es el significado que tiene hoy, y la razón por la que cualquier sistema Linux o macOS muestra una t al final de drwxrwxrwt en /tmp.