Chmod Calculator
Understand Chmod Calculator
Convierte los permisos de archivo de Unix entre números octales (755), notación simbólica (rwxr-xr-x) y una matriz de casillas para usuario, grupo y otros.
How it works
Los permisos son nueve bits en tres grupos de tres, un grupo para el propietario, otro para el grupo y otro para todos los demás. Dentro de un grupo, la lectura vale 4, la escritura 2 y la ejecución 1, y el dígito es su suma: 7 es 4+2+1 = rwx, 5 es 4+1 = r-x y 6 es 4+2 = rw-. Eso hace que 755 sea exactamente rwxr-xr-x y 644 exactamente rw-r--r--. Un cuarto dígito opcional al principio lleva los bits especiales: setuid es 4, setgid es 2 y el sticky bit es 1, y por eso /tmp es 1777 y un directorio compartido de grupo suele ser 2775.
When to use it
- Averiguar el número octal que hay que pasar a `chmod` cuando ya sabe la cadena rwx que quiere, o al revés al leer la salida de `ls -l`
- Arreglar una clave SSH que se rechaza por ser legible por el grupo: las claves privadas deben ser 600 y ~/.ssh debe ser 700
- Preparar un directorio compartido donde los archivos nuevos deben heredar el grupo, lo que exige el bit setgid (2775) y no un simple 775
- Leer un Dockerfile, una tarea de Ansible o un script de despliegue que fija un modo en el código y comprobar que significa lo que su autor pretendía
Watch out for
- La ejecución significa algo distinto en un directorio. En un archivo significa «ejecuta esto»; en un directorio significa «entra en él», así que un directorio con lectura pero sin ejecución permite listar los nombres y nada más: un 644 en un directorio es casi siempre un error.
- 777 casi nunca es la solución. Deja el archivo escribible por todo el mundo, algo en lo que la mayoría de los servidores web y SSH se niegan a confiar, y oculta el problema real, que suele ser de propiedad y no de permisos.
- El modo octal es absoluto y el simbólico es relativo. `chmod 755` fija los nueve bits de golpe y borra los bits especiales que no haya incluido, mientras que `chmod u+x` añade un bit y deja el resto intacto.
- Su umask resta en silencio del valor por defecto. Los archivos nuevos parten de 666 y los directorios de 777, menos el umask: con el umask habitual 022 obtiene 644 y 755, no los números que quizá esperaba.
Not the right tool for: ACL, atributos extendidos y permisos de Windows. Todo lo que se establezca con `setfacl`, las etiquetas de SELinux o las ACL de NTFS convive con estos nueve bits y no se representa mediante un modo octal.
Frequently Asked Questions
¿Qué significa chmod 755?
El propietario puede leer, escribir y ejecutar; el grupo y los demás pueden leer y ejecutar, pero no escribir. Cada dígito es la suma de lectura (4), escritura (2) y ejecución (1), así que 7 = 4+2+1 y 5 = 4+1. En notación simbólica es rwxr-xr-x, el ajuste habitual para directorios y scripts.
¿Cuál es la diferencia entre 644 y 755?
644 (rw-r--r--) es para archivos normales: el propietario puede editarlo y los demás solo leerlo. 755 (rwxr-xr-x) añade el bit de ejecución, imprescindible para que los scripts se ejecuten y para poder entrar siquiera en un directorio. En un directorio sin ejecución no se puede entrar.
¿Qué significa una S o una T mayúscula en los permisos?
Una s o una t minúsculas significan que están activados tanto el bit especial como el de ejecución. Una S o una T mayúsculas significan que el bit especial está activado y el de ejecución no, lo que suele ser un error, porque un archivo setuid que no puede ejecutarse no hace nada salvo resultar alarmante en una auditoría.
How to Use Chmod Calculator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.