Linux

tar - 將文件從開發伺服器移動到產品伺服器時交換所有者

  • March 30, 2011

在開發伺服器上,我們有一個文件樹,所有文件都歸“webdev”或“webserv”使用者所有。

我想壓縮這個文件樹並將其提取到 prod 伺服器上,更改為“webdev”擁有的任何文件現在都歸“webprod”所有,而 webserv 擁有的任何文件仍歸 webserv所有

有沒有辦法進行這種“交換”?

find解壓縮存檔後,您可以最有效地完成此操作:

# find /path -user webdev -exec chown webprod '{}' +

如果 webprod 執行 tar 命令,文件將歸 webprod 所有。tar 文件中的文件可能需要被 webprod 讀取。

在大多數情況下,這個 webprod 不應該是 web 伺服器執行的使用者 id。這將限制通過破壞 Web 伺服器來修改您的內容的能力。

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