| lectura (r) | escritura (w) | ejecución (x) | |
|---|---|---|---|
| Propietario | |||
| Grupo | |||
| Otros |
Marca los permisos en la tabla o escribe un número o una cadena simbólica, y la calculadora muestra el resultado en los tres formatos junto con los comandos chmod listos para copiar. Funciona en ambos sentidos: 755 se convierte en rwxr-xr-x y rw-r--r-- se convierte en 644. Todo se calcula en tu navegador, sin enviar nada a ningún servidor.
Cómo funcionan los permisos en Linux
Cada archivo y cada carpeta tienen tres grupos de permisos: para el propietario, para el grupo y para otros. En cada grupo hay tres permisos con su propio peso: lectura r = 4, escritura w = 2 y ejecución x = 1. La cifra de cada grupo es la suma de los pesos: 7 equivale a rwx, 6 a rw, 5 a r-x y 4 solo a lectura. Por eso 644 se lee así: el propietario lee y escribe, el grupo y los demás solo leen.
En una carpeta, la ejecución tiene otro sentido: es el permiso para entrar en ella y abrir los archivos que contiene. Una carpeta sin x no se puede usar aunque tenga permiso de lectura, y por eso el valor habitual para carpetas es 755 y no 644.
Permisos recomendados para WordPress y para una web normal
- Archivos (PHP, HTML, imágenes, .htaccess): 644.
- Carpetas: 755. Incluidas wp-content y uploads: el servidor web tiene que poder abrirlas y PHP, que se ejecuta con tu usuario, puede escribir en ellas.
- wp-config.php: 600 o 640 si PHP se ejecuta con tu usuario. 440 y 400 también sirven cuando el archivo no tiene que cambiar.
- Scripts que se lanzan desde la consola o desde cron: 755, o 700 si solo los ejecuta el propietario.
Lo que WordPress necesita del servidor además de los permisos (versión de PHP, discos, extensiones) lo resume nuestra guía de hosting para WordPress.
Cómo usan estos permisos el servidor web y PHP se explica con detalle en nuestra guía de permisos de archivos y chmod. Los archivos de servicio se pueden proteger además con reglas de .htaccess, que te prepara nuestro generador .htaccess.
Por qué 777 es peligroso
Con 777 cualquier proceso del servidor puede modificar y ejecutar el archivo. Si en el servidor hay un script vulnerable, un atacante puede inyectar su propio código en tus archivos. Errores como «no se puede subir el archivo» se resuelven con el propietario correcto y 755 en las carpetas, no con 777. La calculadora muestra un aviso aparte para cualquier valor que permita escribir a «otros». Otros pasos que cierran los agujeros más habituales están en nuestra guía de seguridad en WordPress.
Bits especiales
Una cuarta cifra delante (por ejemplo 4755) activa setuid (4), setgid (2) y el sticky bit (1). Los archivos de una web no los necesitan: setuid ejecuta un programa con los permisos de su propietario, setgid en una carpeta hace que los archivos nuevos hereden su grupo, y el sticky bit en una carpeta compartida como /tmp impide que un usuario borre los archivos de otro. En la notación simbólica aparecen como s o t en lugar de x.
Cómo cambiar los permisos en el hosting
Desde el gestor de archivos del panel de control, con un cliente FTP (la opción «Permisos» o «Permissions») o desde la consola. Todos los planes de RichHost incluyen acceso SSH, así que puedes ejecutar directamente los comandos de la calculadora. Para cambios masivos desde la raíz de la web van bien estos dos: find . -type d -exec chmod 755 {} \; para las carpetas y find . -type f -exec chmod 644 {} \; para los archivos. Si un script programado no se ejecuta, revisa también su horario con el generador cron. Los planes están en la página de tarifas de hosting.
Preguntas frecuentes
¿Qué significa chmod 755?
El propietario tiene todos los permisos (7 = rwx) y el grupo y los demás pueden leer y ejecutar (5 = r-x), pero no modificar. Es el valor estándar para carpetas y scripts.
¿Qué es mejor para wp-config.php: 600 o 644?
600 o 640 es más seguro: otros usuarios del servidor no pueden leer la contraseña de la base de datos. Si después del cambio la web da error, PHP se ejecuta con otro usuario y entonces conviene 640 o 644.
¿Por qué una carpeta deja de funcionar tras chmod 644?
A la carpeta le falta el permiso x. Vuelve a ponerle 755 y aplica 644 solo a los archivos.
¿Se pueden poner los permisos con letras?
Sí: chmod u=rwx,g=rx,o=rx archivo equivale a chmod 755 archivo. La calculadora muestra las dos formas.
¿Qué permisos necesita la carpeta uploads?
755, igual que el resto de carpetas. Si WordPress no puede subir imágenes con 755, el problema suele ser el propietario de la carpeta, no los permisos.