Gallery – Permisos en hosting compartido

Estaba teniendo algunos problemas para activar los permisos de los albumes dentro de Gallery 3.0.2. Cuando quería asignar permisos a ún album, recibía el siguiente mensaje de error:

“Oh no! Tu servidor necesita cambiar la configuración en orden para que tu ocultes tus fotos! Pregúntale a tu proveedor del servidor para activar mod_rewrite y cambiarAllowOverride FileInfo Options para reparar esto.”

Ya había leído todos los threads sobre como setear los permisos, pero no había forma de hacerlo funcionar. Esto es lo que mi proveedor de hosting tiene, y que yo no podía ver:

  • Todas los servidores ya tienen AllowOverride FileInfo Options en httpd.conf, pero los usuarios del sistema no podemos ver este archivo por razones de seguridad.
  • Si pones Options +FollowSymLinks en el archivo .htaccess,  se descarga cuando inicia Apache por razones de seguridad. En su lugar tenés que utilizar  Options +SymLinksIfOwnerMatch

Y esto es lo que tuve que modificar para que los permisos funcionen:

Modificar el archivo modules/gallery/helpers/access.php

 REM 727: fwrite($fp, "Options +FollowSymLinks\n");
 INS 727: fwrite($fp, "Options +SymLinksIfOwnerMatch\n");

No estoy seguro de entender completamente las razones de seguridad (aparte de las obvia), pero ya que SymLinksIfOwnerMatch es más seguro y para los fines de Gallery al estar en un servidor compartido, se recomienda cambiar la línea mencionada más arriba. Esta modificación corre por cuenta de quién la hace. Cualquier efecto secundario sobre otras aplicaciones corriendo en el mismo entorno, es de exclusiva responsabilidad de quién realiza el cambio. No me echen la culpa si algo deja de funcionar 😀

Repito, este cambio es necesario para algunas empresas de hosting. En mi caso particular es WebHostingBuzz.com