~ / carpeta de sitios da error 403

1

Probablemente sea una pregunta estúpida, y debería ser fácil, pero claramente no la veo.

El directorio de mi sitio local parece haber cambiado los permisos desde que lo usé ayer. Ha estado trabajando bien durante meses y no puedo, por mi vida, descubrir qué ha cambiado.

  • El localhost funciona bien, pero mi carpeta de Sitios de inicio da un 403
  • mi directorio de Sitios locales (~ / Sitios) tiene 755 permisos, al igual que los directorios internos, y la mayoría de los archivos son 644
  • Los permisos en ~ / Sites son drwxr-xr-x +, propiedad de mi nombre corto & personal, lo que parece correcto
  • Verificó la configuración de Apachectl y obtuvo una respuesta "Sintaxis OK"
  • Para que quede claro, este estaba funcionando. Mi /etc/apache2/httpd.conf permite directorios de usuarios (sin comentarios) y resuelve los hosts virtuales que he configurado, todos ellos solo tienen un bloqueo místico de 403.
  • Agregando insulto a la lesión, los Sitios funcionan en otros perfiles de usuario en la máquina, y tienen los mismos permisos

Así que - perplejo. ¿Qué es lo que no estoy viendo?

    
pregunta Holland 17.08.2011 - 16:19

3 respuestas

2

Debe llegar a ese directorio con el usuario en ejecución del proceso de Apache. Puede comprobarlo sudoing e intentar ir allí desde el directorio / (raíz).

La forma más fácil es tener el permiso de ejecución establecido para otros en todos los directorios, desde la raíz hasta el directorio Site de su usuario.

Para verificar:

ls -ld /Users ~/ ~/Site

Y la solución:

chmod +x /Users ~/ ~/Site

(Es posible que necesite sudo para modificar)

    
respondido por el KARASZI István 17.08.2011 - 22:48
2

Eche un vistazo a los permisos de otros directorios; por ejemplo, su directorio de inicio frente a los otros directorios de inicio:

ls -le /Users/

Debería verse algo como esto:

drwxr-xr-x+ 13 user1   staff   442 12 Nov  2010 user1/
 0: group:everyone deny delete
drwxr-xr-x+ 63 user2   staff  2142  9 Aug 16:55 user2/
 0: group:everyone deny delete

Hay una buena posibilidad de que su directorio de inicio se haya configurado de alguna manera con diferentes permisos (por ejemplo, 700), y eso está causando que Apache se ahogue.     

respondido por el Dan Udey 17.08.2011 - 19:50
-1

Haga clic con el botón derecho, vaya a Obtener información, y en la parte inferior puede cambiar los permisos.

    
respondido por el Brandon 13.01.2014 - 18:09

Lea otras preguntas en las etiquetas