Ich betreibe einen kleinen Webserver, der mir bei der Arbeit hilft. Um Ordnung in die internen Teile zu bringen, habe ich einen Ordner mit dem Namen „doc“ für Dokumente erstellt.
Wenn ich versuche, zu diesem Ordner zu navigieren, erhalte ich You don't have permission to access /doc/ on this server.
die Meldung: Also habe ich mir die Berechtigungen angesehen:
drwxrwxr-x 2 J0h J0h 4096 7. Nov. 22:46 doc/ drwxrwxr-x 5 J0h J0h 4096 6. Nov. 12:35 ece/ drwxrwxr-x 2 J0h J0h 4096 6. Nov. 12:35 exe/
Die Berechtigungen von „doc“ scheinen legitim zu sein. ece/
Und exe
beide funktionieren und haben die gleichen Berechtigungen.
Also habe ich den Namen des Ordners geändert und doc
es docs
funktioniert. Der Ordnername doc ist also offensichtlich ein Ordnername auf der schwarzen Liste? Ist das richtig? Was ist hier los?
Antwort1
Die meisten Standardinstallationen von Apache weisen eine Weiterleitung auf, die /doc/
darauf hinweist /usr/share/doc/
, dass Sie die Apache-Dokumentation lesen können, wenn Sie zu navigieren . Um dies herauszufinden, http://localhost/doc/
müssen Sie in Ihrer Apache-Konfiguration /etc/apache2/apache2.conf
oder anderen Dateien im Ordner nachsehen./etc/apache2/
Wenn dies nicht der Fall ist, fügen Sie Ihrer Frage bitte hinzu, was /var/log/apache2/error.log
angezeigt wird, wenn Sie über einen Webbrowser zu diesem Ordner navigieren.
Antwort2
Zunächst haben Sie in Ihrem Ordner einen Ordner „Dokumente“, /home/$USER
in dem Sie Ihre Dokumente aufbewahren sollten (nicht unbedingt, aber es sorgt für Ordnung).
Zweitens gibt es unter Linux (geschweige denn unter Ubuntu) keine Ordner auf der schwarzen Liste. Wenn Sie sie erstellt haben, sollten Sie darauf zugreifen können (weil Sie der Eigentümer sind). Sind Sie sicher, dass Sie die Berechtigungen für den richtigen Ordner prüfen?