如何讓 Apache 2 讀取該目錄?

如何讓 Apache 2 讀取該目錄?

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

我想在 /Users/Me/Documents/abc 資料夾中提供一些檔案。

但現在 /Users/Me/Documents 的權限是 700。

我認識到以下選項:

  1. 允許 _www 存取我的文件資料夾。
  2. 將我想要共享的文件放在我的文件資料夾之外。
  3. 硬連結我的文件資料夾之外的文件,並將 apache 指向硬連結。

然而,這些解決方案都不為我所接受。我覺得允許 _www 存取我的整個文件資料夾並不安全。出於其他原因,我確實想將這些文件保留在我的“文件”資料夾中。文件一直在變化,因此硬連結並不總是反映正確的文件結構,而且據我了解,您不能硬連結目錄(儘管,如果可以的話,這可以解決它)。

有什麼解決方案的想法嗎?有沒有辦法以我的用戶帳戶運行一些 httpd 進程,以便它可以進入那裡?

或者,是否有某種方法可以硬連結目錄,或者有某種方法可以讓 httpd 跟隨符號連結經過 700 不屬於 _www 的目錄?

謝謝!

答案1

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

2) 另一種選擇是在您的資料夾上設定 701:只需列出清單即可完成。

3)當然,您可以以“您”身份運行 apache 進程/線程(作為單獨的伺服器配置或利用 suexec),但如果整個問題始於您不希望 apache 這樣做,那麼這幾乎是不可取的可以訪問您的其他文件...

相關內容