Nginx

如何設置一個使用者,以正確的預設權限編輯多個站點的文件?

  • October 23, 2011

我怎樣才能實現這個設置:

我使用一個主要使用者 ssh 進入伺服器並編輯多個站點的所有文件。

各個站點都儲存在/srv/www目錄中,因此/srv/www/site1/srv/www/site2.

為每個站點創建一個不同的使用者,Nginx 將使用它來執行站點(顯然這有利於安全)。

我希望能夠讓使用者擁有所有文件/srv/www/site1site1屬於該site1組。我希望能夠編輯這些文件並與我的主要使用者一起創建新文件,同時仍保留所有者 site1 和組 site1。

我知道我需要以umask某種方式設置預設值,並且我可能需要將我的主要使用者添加到每個站點的組中,但我似乎無法完成這項工作。任何幫助,或者這甚至是一個好主意嗎?

您需要在目錄(chmod u+s 目錄和 chmod g+s 目錄)上設置 SUID 和 SETGID,這樣在“目錄”下創建的所有文件都將屬於擁有該文件夾的使用者,無論是哪個使用者創建它們,也將保留權限。

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