Nginx
如何設置一個使用者,以正確的預設權限編輯多個站點的文件?
我怎樣才能實現這個設置:
我使用一個主要使用者 ssh 進入伺服器並編輯多個站點的所有文件。
各個站點都儲存在
/srv/www
目錄中,因此/srv/www/site1
,/srv/www/site2
.為每個站點創建一個不同的使用者,Nginx 將使用它來執行站點(顯然這有利於安全)。
我希望能夠讓使用者擁有所有文件
/srv/www/site1
並site1
屬於該site1
組。我希望能夠編輯這些文件並與我的主要使用者一起創建新文件,同時仍保留所有者 site1 和組 site1。我知道我需要以
umask
某種方式設置預設值,並且我可能需要將我的主要使用者添加到每個站點的組中,但我似乎無法完成這項工作。任何幫助,或者這甚至是一個好主意嗎?
您需要在目錄(chmod u+s 目錄和 chmod g+s 目錄)上設置 SUID 和 SETGID,這樣在“目錄”下創建的所有文件都將屬於擁有該文件夾的使用者,無論是哪個使用者創建它們,也將保留權限。