运行以下命令时,我希望所有权和组 ID(o 和 g)保留在远程 rsync 守护程序服务器中。但是,每个文件的 o 和 g 都与 中配置的rsync.conf
[uid] 和 [gid] 相同。
sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} rsync_backup@[ipv6]::backupfiles --password-file=/etc/rsyncd.passonly
所以我的问题是,如何保持相同的 o 和 g,而不是使用 rsync.conf 中的 o 和 g?这些用户和组是否需要存在于该服务器上?
答案1
rsync
仅当以 root 身份运行时才能将所有者和组更改为原始用户。由于您显然已在 rsyncd.conf 文件中设置了非 root UID,因此rsync
只能以该用户身份存储文件。这是操作系统强加的安全措施,因此普通用户无法创建文件并将所有者更改为其他用户。