Linux

CentOS - Apache - 是否可以將 umask 指令添加到 httpd.conf 或 vhost.conf 文件?

  • January 27, 2012

昨天,我終於能夠通過在 /etc/sysconfig/httpd 腳本中將 umask 設置為 002 來讓我的 apache 程序將文件寫入目錄,但我想知道是否可以在配置層設置這個 umask 指令?

出於可移植性的原因,我正在尋求這樣做,因為我的虛擬主機配置受版本控制並發佈到遠端伺服器。我不希望被迫手動配置每個伺服器的 httpd 腳本(還沒有 puppet)。

謝謝。

  • 編輯 -

使用 Ruby/Capistrano 部署程式碼和配置文件

創建使用者上傳的文件時使用 PHP mkdir()。

我沒有將目錄設置為 777,而是創建了一個特定的“文件管理器”使用者/組,它將擁有該目錄。然後將 apache 使用者添加到組中。如果我沒有將 umask 設置為 002,那麼我會收到權限被拒絕錯誤,因為 apache 使用者!= filer 使用者,但 apache 使用者在 filer 組中。

由於您使用的是 PHP 程式碼,因此您可以根據需要使用 PHPchmod()函式umask()

主要的 Apache umask 似乎只能按照您已經想出的方式進行配置,而不是在配置本身的任何地方,因此在應用程序/程式碼中進行配置是最好的方式。

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