Rsync
rsync 歸檔模式
我一直在閱讀大量關於
rsync
及其-a
開關的文章。根據理論,我已經理解它保留了許多屬性,如權限、時間、組、所有者等,但是當我嘗試它時,為什麼這不起作用?有兩個使用者
sam
和pam
。我正在嘗試將文件從 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
為什麼它不保留所有者和組
abc
assam
?
保留所有者(
-o
,包含在-a
)是僅對超級使用者(root)可用的功能。保留組(-g
包含在 中-a
)僅限於執行 rsync(在目標站點上)的使用者是組成員的情況。Rsync 的行為是這樣的,因為在大多數 unix 變體上,在這些情況下允許設置目標文件的所有者和組。您可以嘗試使用 root 使用者執行該命令,也可以添加選項
--super
或--fake-super
.
--super
仍會嘗試更改所有者和組,但前提是作業系統允許這樣做。並非所有作業系統都允許這樣做,最近的 Solaris 版本就是一個很好的例子。
--fake-super
將向目標文件添加擴展屬性,以通過添加權限來模仿(假)文件的所有者和組。