La carpeta ~/Sitios da error 403

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

Mi directorio local de sitios parece haber cambiado de permisos desde que lo usé ayer. Ha estado funcionando bien durante meses y no puedo por mi vida averiguar qué ha cambiado.

  • El host local funciona bien, pero mi carpeta de sitios de inicio da un 403
  • mi directorio local de sitios (~/Sites) tiene 755 permisos, al igual que los directorios internos, y la mayoría de los archivos tienen 644
  • Los permisos en ~/Sites son drwxr-xr-x+, propiedad de mi nombre abreviado y personal, lo que parece correcto
  • Verifiqué la configuración de apachectl y obtuve una respuesta "Syntax OK"
  • Para que quede claro, esto estaba funcionando. Mi /etc/apache2/httpd.conf permite directorios de usuario (sin comentarios) y resuelve los hosts virtuales que configuré, todos ellos solo tienen algunos 403 místicos que los bloquean.
  • Para colmo de males, 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?

los permisos más atrás pueden impedir el acceso, ¿ha ejecutado una utilidad de disco> verificar permisos?

Respuestas (3)

Debe llegar a ese directorio con el usuario que ejecuta el proceso de Apache. Puede verificarlo sudo e intentar ir allí desde el /directorio (raíz).

La forma más fácil es tener el permiso de ejecución configurado para otros en cada directorio desde la raíz hasta el Sitedirectorio de su usuario.

Verificar:

ls -ld /Users ~/ ~/Site

Y la solución:

chmod +x /Users ~/ ~/Site

(Es posible que deba sudo para modificar)

Sí, eso fue todo. De alguna manera eliminé la ejecución del directorio. Lo estaba mirando y simplemente no se registró, ¡gracias!
Pensé que sí, lo siento.

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

Existe 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.

Gracias, eso me ayudó a orientarme en la dirección correcta. Los permisos de ejecución se habían desactivado de alguna manera (hmm...)

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