Warum erteile ich Zugriff auf / usr / share in apache2.conf?


9

Ich habe festgestellt, dass ich die folgenden Zeilen in apache2.conf (auf Ubuntu 14.04) habe:

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

Und der Grund dafür ist geschrieben als:

Zugriff auf das Root-Dateisystem außerhalb von / usr / share und / var / www nicht zulassen. Ersteres wird von in Debian gepackten Webanwendungen verwendet, letzteres kann für lokale Verzeichnisse verwendet werden, die vom Webserver bereitgestellt werden.

Das sagt mir aber absolut nichts. Kann jemand in einfachem Englisch erklären, warum ich Zugriff auf diesen Ordner gewähren muss.

Antworten:


7

Wenn Sie keine Webanwendungen verwenden, die mit Ihrem Betriebssystem gepackt sind (oder an diesem Speicherort installiert werden), können Sie diese ignorieren.

Beispiele für Dinge, die möglicherweise vorhanden sind, sind gängige PHP-Bibliotheken (wie ADODB usw.), Frameworks wie Zend, Programme wie Cacti, Nagios, Cups usw., die möglicherweise vorhanden sind.

Es schadet natürlich nicht, diesen Code zu kommentieren, wenn Sie nicht glauben, dass Ihre Anwendung ihn verwendet, und ihn wieder hinzuzufügen, wenn Sie Fehler in Ihrem Protokoll der Art erhalten, dass er dort keine Dateien lesen kann.


1

/usr/share wird, wie in der zitierten Passage angegeben, "von in Debian verpackten Webanwendungen verwendet".

Wenn Sie beispielsweise Wordpress aus einem passenden Repository installieren, wird es in installiert /usr/share.

Wenn das immer noch nicht einfach genug Englisch ist, brauchen wir mehr Details darüber, welchen Teil davon Sie verstehen und welchen Teil davon Sie nicht verstehen.


Ich verstehe nicht, ob ich Berechtigungen für diesen Ordner erteilen muss, wenn ich mein eigenes Projekt einführe. Das einzige, was ich von apt installiert habe (im Zusammenhang mit diesem Projekt), ist die Mongo-Datenbank.
Salvador Dali

0

Zusätzliche Informationen zur Antwort von Davidgo:

Möglicherweise möchten Sie den Zugriff nur von Ihrem lokalen Server aus gewähren. Konfigurieren Sie ihn daher wie folgt:

<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.