僅在特定資料夾上授予 apache 使用者與 root 相同的權限

僅在特定資料夾上授予 apache 使用者與 root 相同的權限

不確定這是否可行,但有沒有辦法僅在特定資料夾上向 Apache 使用者授予與 root 相同等級的權限(擁有權)。

為什麼我需要這個:我們有一個 CentOS 6.2 伺服器,設定了 apache 作為我們的開發伺服器,我們只使用 root 用戶,因為該伺服器是內部伺服器,沒有任何外部存取權限,每天我們上傳相當多的檔案檔案並設置新資料夾,但由於我們使用root 用戶,因此檔案的擁有權屬於root 用戶,為了讓apache 使用者建立檔案(上傳映像、建立日誌檔案和建立資料夾),我們需要授予777 權限。

當然,我們可以進去並將所有文件的所有權更新為 Apache,但並不是團隊中的每個人都知道如何執行此操作,因此是否可以授予 apache 用戶對“/var/www/*”的 root 權限“文件夾及其里面的內容將解決所有問題。

答案1

聽起來你可以使用一些幫助umask。設定資料夾的 umask 等會將新建立的檔案預設為該模式,例如 777。

為 apache 進程設定 umask 777(CentOS/RHEL 特定說明):

echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart

相關內容