Linux
tar - 將文件從開發伺服器移動到產品伺服器時交換所有者
在開發伺服器上,我們有一個文件樹,所有文件都歸“webdev”或“webserv”使用者所有。
我想壓縮這個文件樹並將其提取到 prod 伺服器上,更改為“webdev”擁有的任何文件現在都歸“webprod”所有,而 webserv 擁有的任何文件仍歸 webserv所有。
有沒有辦法進行這種“交換”?
find
解壓縮存檔後,您可以最有效地完成此操作:# find /path -user webdev -exec chown webprod '{}' +
如果 webprod 執行 tar 命令,文件將歸 webprod 所有。tar 文件中的文件可能需要被 webprod 讀取。
在大多數情況下,這個 webprod 不應該是 web 伺服器執行的使用者 id。這將限制通過破壞 Web 伺服器來修改您的內容的能力。