1 votos

La carpeta ~/Sites da un error 403

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

Mi directorio local de Sitios parece haber cambiado los permisos desde que lo usé ayer. Ha estado funcionando bien durante meses y no puedo por la vida de mí averiguar lo que ha cambiado.

  • El localhost 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 que contiene, y los archivos son en su mayoría 644
  • Los permisos en ~/Sites son drwxr-xr-x+, propiedad de mi nombre corto y personal, lo que parece correcto
  • He comprobado la configuración de apachectl y he obtenido una respuesta "Syntax OK".
  • Para que quede claro, este fue funcionando. Mi /etc/apache2/httpd.conf permite directorios de usuario (sin comentar) y resuelve los hosts virtuales que he establecido, sólo que todos tienen un místico 403 que los bloquea.
  • 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 veo?

2voto

Hugo Puntos 2156

Echa un vistazo a los permisos de otros directorios; por ejemplo, tu directorio personal frente a los demás directorios personales:

ls -le /Users/

Debería ser algo así:

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

Es muy probable que su directorio principal haya sido configurado de alguna manera con permisos diferentes (por ejemplo, 700), y eso está causando que Apache se ahogue.

2voto

The How-To Geek Puntos 101

Tienes que llegar a ese directorio con el usuario en ejecución del proceso de Apache. Puedes comprobarlo sudoing a él e intentar ir allí desde el / Directorio (root).

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

Para comprobarlo:

ls -ld /Users ~/ ~/Site

Y el arreglo:

chmod +x /Users ~/ ~/Site

(Es posible que necesite sudo para modificar)

-1voto

Brandon Puntos 1

Haz clic con el botón derecho, ve a Obtener información y en la parte inferior podrás cambiar los permisos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X