Permissions

網路伺服器根目錄的權限

  • August 16, 2011

我在幾個設置中遇到過這個問題,我不確定如何處理它。

起初,所有的/var都歸root:root. 顯然我不希望 web 目錄歸 root 所有,所以我這樣做了chown apache:apache /var/www. 但是,當某人ssh以 root 身份登錄時,如果他們執行svn update或編輯文件之類的操作,則會將所有權更改回 root。

有沒有什麼辦法解決這一問題?我聽說過使用 suPhp 的東西,但我不確定是否有必要。

**注意:**在您的情況下,最好的辦法是刪除更新的 root 權限並與您的apache使用者一起執行腳本:

su apache -c "./update-script"

否則,使用chmod g+s /var/www. 預設情況下,在此目錄中創建的新文件和子目錄將與父目錄共享相同的所有者/組。(這遞歸地傳播。)

根據coreutils 手冊,這是一個不可移植的 GNU-ish 擴展。這似乎只適用於組 id,但我認為它應該足以處理這種一般性問題。(umask 002在執行腳本時使用也可能有幫助。)

引用自:https://unix.stackexchange.com/questions/18729