Los problemas de permisos son de las causas más frecuentes de que un sitio web devuelva errores 403 o de que falle un despliegue, y las soluciones rápidas que se suelen probar muchas veces empeoran la seguridad. Estos son los errores que aparecen una y otra vez.
Error 1: chmod 777 para que desaparezca un error
Cuando una aplicación no puede escribir en una carpeta, la tentación es poner 777. Resuelve el síntoma, pero también permite que todas las cuentas de la máquina, y cualquier proceso comprometido, modifiquen esos archivos. Averigua con qué usuario corre la aplicación y dale la propiedad con chown, y mantén los directorios en 755 o 775.
Error 2: ejecutar chmod -R con un solo valor
Un chmod 755 recursivo sobre un proyecto vuelve ejecutable cada archivo, incluidos los de texto y las imágenes. Los directorios y los archivos necesitan valores distintos. Un patrón más seguro es fijarlos por separado: usa find con la opción de tipo para aplicar 755 a los directorios y 644 a los archivos.
Error 3: modos incorrectos en claves SSH
El cliente ssh se niega a usar una clave privada que otros usuarios pueden leer y muestra un aviso de que los permisos de la clave son demasiado abiertos. La solución es 600 para la clave privada y 700 para el directorio .ssh. Las claves públicas pueden ser 644.
Error 4: olvidar el bit de ejecución en los scripts
Un script de shell guardado como 644 no se ejecuta directamente. Añade el bit de ejecución con un modo como 755, o ejecútalo indicando el intérprete.
Error 5: ignorar setuid y setgid
Setuid y setgid hacen que un programa se ejecute con los derechos del propietario o del grupo. Son potentes y deberían ser raros. Si ves un modo de cuatro dígitos que empieza por 4 o 2 en algo que no esperabas, investígalo.
Valores por defecto más seguros
- Archivos 644, directorios 755.
- Secretos y claves 600.
- Nunca dejes legibles para todos los archivos de configuración con contraseñas.
- Usa grupos y propiedad antes de ampliar permisos a otros.
Preguntas frecuentes
¿Qué es umask? Es una máscara que quita permisos a los archivos recién creados. El valor habitual 022 produce archivos 644 y directorios 755.
¿Funciona chmod en Windows? Windows usa otro modelo de permisos, aunque herramientas como WSL y Git Bash emulan los bits de Unix.

