2016-02-13 19 views
0

我想知道是否有遞歸安全複製和保留所有權的方法。我曾嘗試以下方法:如何在UNIX中使用Secure Copy保存所有權

sudo scp -rp [local server directory] [email protected][remote server directory] 
    rsync -av /local/dir server:/remote/dir 

兩者都無法保留所有權。文件所有者是jboss,但是當我安全複製時,用戶自動成爲遠程服務器上的所有者。

+0

檢查此http://unix.stackexchange.com/questions/43605/how-do-i-copy-a-folder-keeping-owners-and-permissions-intact ?? – CandleCoder

+0

我已經檢查過。這是一個安全的副本,不是普通的副本。 – James

回答

0

這可能是不可能的。首先,考慮遠程服務器上可能不存在本地用戶「jboss」。或者,如果用戶「jboss」確實在遠程服務器上存在,則不能保證本地用戶「jboss」的UID與遠程用戶「jboss」的UID相同(請記住,Unix所有權總是處於ID的術語,而不是名稱;像ls這樣的工具會根據/etc/passwd/etc/group文件查找顯示ID的文本名稱,但文件系統/內核是ID,而不是相關名稱。

接下來,考慮在遠程服務器上保留本地所有權實際上是「在遠程服務器上放棄文件」,而Unix通常不允許這樣做;請參閱this Unix StackExchange post關於爲什麼這是一個很好的討論。

希望這會有所幫助!

+0

謝謝!這個答案比過去好得多,每個人都說這是可能的,但沒有真正解釋如何。 – James

相關問題