Wie bringe ich Apache 2 dazu, dieses Verzeichnis zu lesen?

Wie bringe ich Apache 2 dazu, dieses Verzeichnis zu lesen?

Ich verwende Mac OSX und habe Apache2 über MacPorts installiert und führe es als Benutzer _www aus.

Ich habe einige Dateien, die ich im Ordner /Users/Me/Documents/abc bereitstellen möchte.

Derzeit liegen die Berechtigungen für /Users/Me/Documents jedoch bei 700. _www kann also nicht hinein, selbst wenn abc chmod 777 ist.

Ich erkenne folgende Möglichkeiten:

  1. Erlaube _www den Zugriff auf meinen Ordner „Dokumente“.
  2. Legen Sie die Dateien, die ich freigeben möchte, außerhalb meines Ordners „Dokumente“ ab.
  3. Erstellen Sie einen Hardlink für die Dateien außerhalb meines Ordners „Dokumente“ und richten Sie Apache auf die Hardlinks aus.

Keine dieser Lösungen ist für mich jedoch akzeptabel. Ich fühle mich nicht sicher, wenn ich _www Zugriff auf meinen gesamten Ordner „Dokumente“ erlaube. Ich möchte die Dateien aus anderen Gründen wirklich in meinem Ordner „Dokumente“ behalten. Die Dateien ändern sich ständig, sodass Hardlinking nicht immer die richtige Dateistruktur widerspiegeln würde, und so wie ich es verstehe, kann man kein Verzeichnis hart verknüpfen (obwohl das das Problem lösen würde, wenn man es könnte).

Irgendwelche Ideen für eine Lösung? Gibt es eine Möglichkeit, einige httpd-Prozesse als mein Benutzerkonto auszuführen, damit es dort hineinkommt?

Oder gibt es eine Möglichkeit, ein Verzeichnis fest zu verknüpfen, oder eine Möglichkeit, httpd dazu zu bringen, einem symbolischen Link über ein Verzeichnis 700 hinaus zu folgen, das nicht _www gehört?

Danke!

Antwort1

1) Warum verschieben Sie Ihren abc-Ordner nicht an einen öffentlichen Ort und erstellen einen symbolischen Link davon in Ihrem Dokumentordner (und/oder Webordner), wenn Sie von dort aus darauf zugreifen möchten?

2) Eine andere Möglichkeit wäre, einfach 701 auf Ihren Dokumentordner zu setzen: Zum Durchkommen ist lediglich eine Auflistung erforderlich.

3) Natürlich können Sie einen Apache-Prozess/-Thread als „Sie selbst“ ausführen (entweder als separate Serverkonfiguration oder durch Nutzung von suexec), aber das wäre kaum ratsam, wenn das ganze Problem damit beginnt, dass Sie nicht möchten, dass Apache auf Ihre anderen Dateien zugreift …

verwandte Informationen