Web Sharing non funziona con FileVault?

1

Voglio usare sia Web Sharing che FileVault tuttavia quando ho attivato FileVault, la mia cartella home Sites directory è comparsa nel browser come autorizzazione negata, anche se le autorizzazioni Unix erano 777, il che significa che chiunque può accedervi.

Come risolvere questo?

E a proposito, dov'è la directory web di livello superiore? Sono stanco di provare ad usare comunque la mia directory ~ / Sites.

    
posta Wunder 26.10.2011 - 14:47
fonte

2 risposte

1

Suppongo che tu non stia usando Lion, dal momento che la tua descrizione suona più come FileVault 1 (tramite Snow Leopard) che FileVault 2 (Lion).

FileVault 1 protegge l'intera cartella home, con crittografia quando non si è registrati e le autorizzazioni quando si è. Per poter accedere ai file nella cartella Sites, il processo del server Web dovrebbe passare attraverso la cartella home - poiché non può entrare nella cartella home, non può accedere a nulla al suo interno, quindi le autorizzazioni sulla tua cartella Siti sono irrilevanti. (Mi consiglia di impostare i perms su Sites di nuovo a 755, però - 777 è solo una cattiva idea.)

Come risultato, ~ / Sites è praticamente inutile negli account FileVault. Lo stesso con ~ / Public - normalmente, è per condividere file sia localmente che (se i servizi sono abilitati) su AFP e / o SMB, ma con FV non è raggiungibile.

Ma hai un'alternativa: la directory web di primo livello, / Library / WebServer / Documents. Basta sostituire i file predefiniti con i tuoi e dovresti andare.

    
risposta data 26.10.2011 - 17:45
fonte
0

Ho avuto un'esperienza simile con filevault 2 e apache (in El Capitan). Eseguo diversi host virtuali su varie porte tramite un file .conf personalizzato che puntano tutti a ~ / Sites / xxxxx /. Dopo aver attivato filevault sono andati tutti morti senza autorizzazione negata anche se i file permanenti erano 755 fino a ~ / Sites.

Poi ho notato: 80 funzionava ancora con l'impostazione predefinita "Funziona!" pagina di test quindi ho provato a imitare / Library / WebServer / creando un / Sites alla radice accanto a / Library e impostato i permanenti inclusi gli ACL per abbinare / Library, ma anche quello non è riuscito. A quel punto, ho iniziato a pensare che la cosa delle autorizzazioni non fosse totalmente correlata alle impostazioni dei permessi del filesystem, così ho aperto httpd.conf per scoprire perché: 80 funzionava. Ecco quando ho trovato questa linea ...

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

Questa era la chiave. Aggiungi solo Richiedi tutto a ciascuno degli oggetti dell'host virtuale < Directory > e riavvia Apache.

Dopo che tutto il mio stuffed ha funzionato e sono stato in grado di mantenere le mie cose in ~ / Sites.

    
risposta data 16.04.2016 - 17:01
fonte

Leggi altre domande sui tag