Apache-2.2

如何讓 Apache 2 讀取此目錄?

  • June 5, 2010

我在 Mac OSX 上,我通過 MacPorts 安裝了 apache2,以 _www 使用者身份執行。

我有一些我想在 /Users/Me/Documents/abc 文件夾中提供的文件。

但是,現在 /Users/Me/Documents 的權限是 700。所以,_www 無法進入,即使 abc 是 chmod 777。

我認可以下選項:

  1. 允許 _www 訪問我的 Documents 文件夾。
  2. 將我要共享的文件放在我的 Documents 文件夾之外。
  3. 硬連結我的 Documents 文件夾之外的文件,並將 apache 指向硬連結。

然而,這些解決方案都不被我接受。我覺得允許 _www 訪問我的整個 Documents 文件夾並不安全。出於其他原因,我真的想將文件保留在我的 Documents 文件夾中。文件一直在變化,所以硬連結並不總是反映正確的文件結構,而且,據我所知,你不能硬連結一個目錄(不過,如果可以的話,那會解決它)。

任何解決方案的想法?有沒有辦法以我的使用者帳戶執行一些 httpd 程序以便它可以進入?

或者,有什麼方法可以硬連結一個目錄,或者有什麼方法可以讓 httpd 跟隨一個符號連結,經過一個 700 不屬於 _www 的目錄?

謝謝!

1)為什麼不將您的 abc 文件夾移動到公共位置,並將其符號連結到您的文件文件夾(和/或 web 文件夾)中,如果您希望能夠到達那裡?

2)另一種選擇是在您的文件夾上設置 701:列出是通過的全部。

3)當然,您可以以“您”的身份執行 apache 程序/執行緒(作為單獨的伺服器配置或通過利用 suexec),但如果整個問題始於您不希望 apache可以訪問您的其他文件…

引用自:https://serverfault.com/questions/148503