Calculadora chmod de permisos
Marca los permisos de lectura, escritura y ejecución para propietario, grupo y otros, o escribe directamente el valor octal o simbólico: los tres formatos se sincronizan al instante y obtienes el comando chmod listo para copiar.
| Permiso | Propietario (u) | Grupo (g) | Otros (o) |
|---|---|---|---|
| Lectura (r = 4) | |||
| Escritura (w = 2) | |||
| Ejecución (x = 1) |
Cómo usar la calculadora chmod
Tienes tres formas de introducir los permisos y todas actualizan a las demás:
- Casillas: marca qué puede hacer cada tipo de usuario. Es la forma más visual si no recuerdas los números.
- Octal: escribe 644, 755, 2775… El primer dígito de un valor de cuatro cifras corresponde a los permisos especiales.
- Simbólico: pega la cadena que ves en
ls -l(sin el primer carácter, que indica el tipo de archivo), por ejemplorwsr-xr-x.
El resultado muestra el comando en forma octal y en forma simbólica explícita (u=rwx,g=rx,o=rx), que es más legible en scripts y documentación.
Cómo se calcula el valor octal
Cada permiso tiene un peso: lectura = 4, escritura = 2 y ejecución = 1. Para cada clase de usuario se suman los pesos de los permisos activos, lo que da un dígito entre 0 y 7. Los tres dígitos se escriben en el orden propietario, grupo y otros.
dígito = 4·r + 2·w + 1·x
especial = 4·setuid + 2·setgid + 1·sticky
Es, literalmente, un número en base 8: cada dígito codifica tres bits. Si quieres ver la relación con el binario, prueba el conversor de bases numéricas: 755 en octal es 111 101 101 en binario, exactamente las casillas rwx r-x r-x.
Ejemplos habituales
| Octal | Simbólico | Uso típico |
|---|---|---|
| 644 | rw-r--r-- | Archivos normales: HTML, imágenes, configuración pública |
| 600 | rw------- | Claves privadas SSH, archivos .env con contraseñas |
| 755 | rwxr-xr-x | Directorios, scripts y ejecutables |
| 700 | rwx------ | Directorio ~/.ssh o carpetas privadas |
| 775 | rwxrwxr-x | Carpetas compartidas por un equipo del mismo grupo |
| 2775 | rwxrwsr-x | Carpeta compartida donde los archivos nuevos heredan el grupo |
| 1777 | rwxrwxrwt | Directorio /tmp |
| 4755 | rwsr-xr-x | Binarios que se ejecutan con privilegios del dueño, como passwd |
Permisos especiales: setuid, setgid y sticky
- setuid (4): un ejecutable se ejecuta con la identidad de su propietario. En
ls -laparece unasen lugar de la x del propietario; si la x no está activa, se ve unaSmayúscula, señal de una configuración probablemente errónea. - setgid (2): en ejecutables, se ejecutan con el grupo del archivo; en directorios, los archivos creados dentro heredan el grupo del directorio.
- sticky bit (1): en directorios, solo el dueño de cada archivo (o root) puede borrarlo o renombrarlo, aunque otros tengan permiso de escritura. Se muestra como
t(oTsin ejecución) en la posición de otros.
Errores comunes
- Quitar la x a un directorio: sin ejecución no se puede entrar en él ni acceder a sus archivos, aunque tengas lectura.
- Usar 777 para «arreglar» un error de permisos: el problema suele ser el propietario. Revisa con
ls -ly corrige conchown. - Aplicar
chmod -R 755a todo: convierte en ejecutables todos los archivos. Para separar, usafind . -type d -exec chmod 755 {} +yfind . -type f -exec chmod 644 {} +.
Si automatizas tareas en el servidor, el generador de cron te ayuda a programarlas, y el generador de hash sirve para verificar que un archivo no ha cambiado tras copiarlo.
Preguntas frecuentes
¿Qué significa chmod 755?
El propietario puede leer, escribir y ejecutar (7 = 4+2+1), y el grupo y el resto solo leer y ejecutar (5 = 4+1). En notación simbólica es rwxr-xr-x. Es el valor habitual para directorios y scripts.
¿Qué diferencia hay entre 644 y 755?
644 (rw-r--r--) no da permiso de ejecución a nadie, por eso se usa para archivos normales. 755 añade la ejecución, necesaria para scripts, binarios y para poder entrar en directorios.
¿Por qué no se recomienda chmod 777?
Porque cualquier usuario del sistema puede modificar o borrar el archivo. En servidores web es una fuente frecuente de intrusiones; casi siempre basta con 755 o 775 y ajustar el propietario con chown.
¿Qué es el cuarto dígito, como en 4755 o 1777?
Son los permisos especiales: 4 = setuid, 2 = setgid y 1 = sticky bit. Se suman igual que rwx; 1777 es el permiso típico de /tmp, donde todos escriben pero solo el dueño puede borrar sus archivos.