Zugriff für Ordner mit Symlink verweigert

1061
ppr

System: Debian instabil

Ich versuche Apache so zu konfigurieren, dass / home / user / websites / work als Ordner mit mehreren Websites darin verwendet wird.

Dafür habe ich in / var / www / html einen symbolischen Link erstellt:

 # ll lrwxrwxrwx 1 user user 27 févr. 27 17:23 work -> /home/user/websites/work/ 

Das Problem ist, dass ich einen Fehler 403 Forbidden habe, wenn ich versuche, mit meinem Browser auf localhost / work zuzugreifen.

Sie haben keine Berechtigung, auf diesen Server zuzugreifen. Der Server kann die Htaccess-Datei nicht lesen und den Zugriff als sicher verweigern

Hier ist meine Apache-Konfiguration (apache2.conf):

<Directory /> Options FollowSymLinks AllowOverride all Require all denied </Directory>  <Directory /usr/share> AllowOverride None Require all granted </Directory>  <Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory> 

Meine 000-defaut.conf in sites-enabled enthält:

 DocumentRoot /var/www/html/ <Directory /var/www/html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> 

Das Problem ist sehr wahrscheinlich bei Berechtigungen. Ich habe einen Zugriff für diesen Befehl verweigert:

sudo -u www-data ls -l /home/user/websites/work 

Ich habe jedoch alle Berechtigungen für den Arbeitsordner erteilt:

lrwxrwxrwx 1 pierre pierre 27 févr. 27 17:23 work -> /home/user/websites/work/ 

Ich habe sogar versucht, www-data als Gruppe für die Berechtigungen von / work zu verwenden, es ändert sich nichts.

Wie kann ich von meinem Browser aus darauf zugreifen / arbeiten?

1
Was sind Berechtigungen für `/ home / user` und` / home / user / websites`? quixotic vor 7 Jahren 1
@quixotic drwxrwx --- form / home / user und drwxr-xr-x für / home / user / websites ppr vor 7 Jahren 0
Wechseln Sie zum Benutzer "www-data" und sehen Sie sich um. `cd` nach` / var / www / html` und vergewissern Sie sich, dass Sie den Symlink sehen können. Dann `cd` zu / home / users / websites` und sehen, ob das funktioniert. Dann `cd` to` work`. Sehen Sie, wo Sie stecken bleiben. David Schwartz vor 7 Jahren 0
@DavidSchwartz Ich kann den Symlink sehen und ihm folgen. Ich nur mit dem Browser stecke ich fest. Das Ändern der Gruppe in www-data ändert nichts. ppr vor 7 Jahren 0
"** Server kann die Htaccess-Datei nicht lesen und den Zugriff verweigern, um sicher zu sein **" David Schwartz vor 7 Jahren 0
@DavidSchwartz Ich habe bereits geprüft und der .htaccess wird von AccessFileName .htaccess in der apache2.conf zugelassen ppr vor 7 Jahren 0
Und Sie können die htaccess-Datei als www-data-Benutzer lesen? David Schwartz vor 7 Jahren 0
Wenn "/ home / user" drwxrwx ist, kann der Benutzer "www-data" nichts darunter sehen (vorausgesetzt, er befindet sich im Besitz von "user: user"). Setzen Sie `/ home / user` auf` drwxrwxr-x` oder verschieben Sie das Verzeichnis der Websites an einen anderen Ort, der sicher lesbar gemacht werden kann. quixotic vor 7 Jahren 1
@quixotic wandle das in eine Antwort, die ich akzeptieren werde. ppr vor 7 Jahren 0

0 Antworten auf die Frage