Tema 12 · Permisos & CHMOD

Gestión de Permisos en Servidores: CHMOD 755 y 644

Aprende a modificar permisos de archivos y carpetas en servidores Linux directamente desde FileZilla y por qué nunca debes usar CHMOD 777.

¿Cómo Funcionan los Permisos en Servidores Web Linux?

En los servidores que alojan sitios web (Linux), cada archivo y carpeta tiene asignado un conjunto de permisos para tres tipos de usuarios: el Propietario (Owner), el Grupo (Group) y el Público (Others / Cualquier visitante de internet).

Cada acción tiene un valor numérico octal:

  • Lectura (r = Read): Valor 4
  • Escritura (w = Write): Valor 2
  • Ejecución (x = Execute): Valor 1

Los Dos Estándares de Oro en Producción

Tipo de Elemento Permiso Recomendado Notación Simbólica Explicación de Seguridad
Directorios / Carpetas 755 drwxr-xr-x El propietario puede leer, escribir y entrar (4+2+1=7); los demás solo pueden leer y entrar (4+1=5). Impide que atacantes creen archivos maliciosos en tus carpetas.
Archivos de Código (PHP, HTML, CSS, JS, imágenes) 644 -rw-r--r-- El propietario puede leer y escribir (4+2=6); el servidor web y los visitantes solo pueden leer (4). Nadie desde la web puede modificar tus archivos de código.
Archivos de Credenciales (.env, claves privadas) 600 o 400 -rw------- Solo el usuario propietario tiene acceso de lectura; totalmente bloqueado para cualquier otro proceso.
⛔ ¡PELIGRO TOTAL CON CHMOD 777!: Nunca pongas permisos 777 (Lectura, Escritura y Ejecución para todo el mundo). Si un atacante encuentra un formulario de subida de archivos, podrá inyectar un script malicioso PHP y ejecutarlo con control total del servidor.

Cómo Cambiar Permisos en FileZilla de Forma Recursiva

  1. En el panel remoto (derecha), haz clic derecho sobre la carpeta del proyecto y selecciona "Permisos de archivo...".
  2. Aparecerá un cuadro con casillas de verificación y un campo llamado Valor numérico.
  3. Paso 1 (Carpetas a 755): Escribe 755, marca "Incluir subdirectorios" y selecciona "Aplicar solo a directorios". Pulsa Aceptar.
  4. Paso 2 (Archivos a 644): Vuelve a abrir el cuadro, escribe 644, marca "Incluir subdirectorios" y selecciona "Aplicar solo a archivos". Pulsa Aceptar.
  5. ¡Listo! Tu sitio web queda blindado en segundos con la arquitectura de permisos recomendada por los estándares internacionales de seguridad web.

⚡ Representación Numérica de Permisos en el Servidor

Cálculo matemático de los permisos CHMOD aplicados en Linux:

calculo-chmod.txt
Solo lectura
-- CARPETA ESTÁNDAR: 755 (drwxr-xr-x) --
Propietario : Leer(4) + Escribir(2) + Ejecutar(1) = 7
Grupo       : Leer(4) + ------------ + Ejecutar(1) = 5
Otros       : Leer(4) + ------------ + Ejecutar(1) = 5
Total: 755

-- ARCHIVO ESTÁNDAR: 644 (-rw-r--r--) --
Propietario : Leer(4) + Escribir(2) + ------------ = 6
Grupo       : Leer(4) + ------------ + ------------ = 4
Otros       : Leer(4) + ------------ + ------------ = 4
Total: 644

-- COMANDO EQUIVALENTE EN TERMINAL LINUX --
find /var/www/html -type d -exec chmod 755 {} +
find /var/www/html -type f -exec chmod 644 {} +
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Por qué las mejores prácticas de desarrollo y seguridad web prohíben asignar permisos CHMOD 777 a las carpetas de un sitio en producción?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de FileZilla: FTP, SFTP & Despliegue Web y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.