verbotener Ordnername in Apache?

verbotener Ordnername in Apache?

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 exebeide funktionieren und haben die gleichen Berechtigungen.

Also habe ich den Namen des Ordners geändert und doces docsfunktioniert. 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.confoder 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.logangezeigt wird, wenn Sie über einen Webbrowser zu diesem Ordner navigieren.

Antwort2

Zunächst haben Sie in Ihrem Ordner einen Ordner „Dokumente“, /home/$USERin 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?

verwandte Informationen