Permissions
網路伺服器根目錄的權限
我在幾個設置中遇到過這個問題,我不確定如何處理它。
起初,所有的
/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
在執行腳本時使用也可能有幫助。)