Rsync

rsync 歸檔模式

  • July 18, 2014

我一直在閱讀大量關於rsync及其-a開關的文章。根據理論,我已經理解它保留了許多屬性,如權限、時間、組、所有者等,但是當我嘗試它時,為什麼這不起作用?

有兩個使用者sampam。我正在嘗試將文件從 rsync/home/sam/home/pam,同時保留其所有者和組。

[sam@localhost sam]$ ll
-rwx---r-x 1 sam sam 0 Jul 18 18:39 abc

如果我嘗試 rsync(以 user 身份登錄後pam),則複製的文件沒有sam所有者或組。

[pam@localhost pam]$ rsync -a /home/sam/* /home/pam
[pam@localhost pam]$ ll
-rwx---r-x 1 pam pam 0 Jul 18 18:39 abc

為什麼它不保留所有者和組abcas sam

保留所有者(-o,包含在-a)是僅對超級使用者(root)可用的功能。保留組(-g包含在 中-a)僅限於執行 rsync(在目標站點上)的使用者是組成員的情況。Rsync 的行為是這樣的,因為在大多數 unix 變體上,在這些情況下允許設置目標文件的所有者和組。

您可以嘗試使用 root 使用者執行該命令,也可以添加選項--super--fake-super.

--super仍會嘗試更改所有者和組,但前提是作業系統允許這樣做。並非所有作業系統都允許這樣做,最近的 Solaris 版本就是一個很好的例子。

--fake-super將向目標文件添加擴展屬性,以通過添加權限來模仿(假)文件的所有者和組。

引用自:https://unix.stackexchange.com/questions/145281