¿Qué es la calculadora chmod?
La calculadora chmod convierte los permisos de archivos de Unix/Linux a la notación numérica (octal) que utiliza el comando chmod, junto con la cadena simbólica rwxrwxrwx. En los sistemas tipo Unix, cada archivo tiene tres grupos de permisos —propietario, grupo y otros— y cada grupo puede conceder acceso de lectura, escritura y ejecución. Esta herramienta es válida para cualquier sistema POSIX (Linux, macOS, BSD).
Cómo usarla
Marca las casillas de los permisos que quieras conceder en cada fila. La fila del propietario controla a quien creó el archivo, la fila del grupo controla a los miembros del grupo del archivo, y la fila de otros controla a todos los demás usuarios. La calculadora te devuelve al instante el modo octal de 3 dígitos que puedes pegar en un comando como chmod 755 archivo, además de su forma simbólica legible.
La fórmula explicada
Cada permiso tiene un valor: lectura = 4, escritura = 2, ejecución = 1. Para cada grupo se suman los valores de los permisos concedidos y se obtiene un único dígito del 0 al 7:
$$\text{dígito} = 4\cdot\text{r} + 2\cdot\text{w} + 1\cdot\text{x}$$
Los tres dígitos se escriben en el orden propietario-grupo-otros para formar el modo final.
Ejemplo práctico
Imagina que el propietario puede leer, escribir y ejecutar (\(4+2+1 = 7\)), el grupo puede leer y ejecutar (\(4+0+1 = 5\)) y otros pueden leer y ejecutar (\(4+0+1 = 5\)). El resultado es 755, en simbólico rwxr-xr-x, el modo clásico para un script ejecutable o un directorio.
Preguntas frecuentes
¿Qué significa 644? El propietario tiene lectura+escritura (6), el grupo lectura (4) y otros lectura (4): un modo habitual para archivos no ejecutables, como documentos.
¿Qué significa 777? Todo el mundo puede leer, escribir y ejecutar. Es cómodo, pero inseguro y, por lo general, desaconsejado.
¿Por qué se necesita el permiso de ejecución en los directorios? En un directorio, el bit de ejecución permite entrar en él y acceder a los archivos que contiene, así que los directorios suelen necesitar ejecución allí donde se concede la lectura.