¿Compartir Web no funciona con FileVault?

1

Quiero usar tanto Web Sharing como FileVault. Sin embargo, cuando activé FileVault, la carpeta Sitios de mi directorio principal apareció en el navegador como permiso denegado, aunque los permisos de Unix eran 777, lo que significa que cualquiera puede acceder a ellos. >

¿Cómo resolver esto?

Y, por cierto, ¿dónde está el directorio web de nivel superior? Estoy cansado de intentar usar mi directorio ~ / Sites de todos modos.

    
pregunta Wunder 26.10.2011 - 14:47

2 respuestas

1

Supongo que no estás usando Lion, ya que tu descripción suena más a FileVault 1 (a través de Snow Leopard) que a FileVault 2 (Lion).

FileVault 1 protege toda la carpeta de inicio, con cifrado cuando no está conectado y permisos cuando lo está. Para acceder a los archivos en su carpeta de Sitios, el proceso del servidor web tendría que pasar por su carpeta de inicio, ya que no puede ingresar a su carpeta de inicio, tampoco puede acceder a nada dentro de ella, por lo que los permisos en su carpeta de Sitios son irrelevantes. (Recomendaría establecer los permisos en Sitios de nuevo en 755, aunque - 777 es solo una mala idea).

Como resultado de esto, ~ / Sites es bastante inútil en las cuentas de FileVault. Lo mismo ocurre con ~ / Public: normalmente, es para compartir archivos tanto localmente como (si los servicios están habilitados) a través de AFP y / o SMB, pero con FV no se puede acceder.

Pero tiene una alternativa: el directorio web de nivel superior, / Library / WebServer / Documents. Simplemente reemplaza los archivos predeterminados por los tuyos y deberías estar listo.

    
respondido por el Gordon Davisson 26.10.2011 - 17:45
0

Tuve una experiencia similar con filevault 2 y apache (en El Capitán). Ejecuto varios hosts virtuales en varios puertos a través de un archivo .conf personalizado que apunta a ~ / Sites / xxxxx /. Después de habilitar FileVault, todos se murieron con el permiso denegado, a pesar de que los permisos de archivo eran 755 hasta ~ / Sites.

Entonces me di cuenta: 80 aún estaba trabajando con el valor predeterminado "¡Funciona!" Página de prueba, así que intenté imitar / Library / WebServer / haciendo un / Sites en la raíz junto a / Library y configuré los permisos que incluían las ACL para que coincidieran / Library, pero incluso eso falló. En ese momento, comencé a pensar que los permisos no estaban totalmente relacionados con la configuración de permisos del sistema de archivos, así que abrí httpd.conf para descubrir por qué: 80 estaba funcionando. Fue entonces cuando encontré esta línea ...

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Esa fue la clave. Simplemente agregue Requerir todo lo otorgado a cada uno de los objetos < Directory > de su host virtual y reinicie Apache.

Después de eso, todo mi relleno funcionó y pude mantener mis cosas en ~ / Sites.

    
respondido por el droomangroup 16.04.2016 - 17:01

Lea otras preguntas en las etiquetas