rsync:通过 ssh 进行归档

rsync:通过 ssh 进行归档

我想使用 rsync 定期存档包含 4G 以上数据的本地目录,使用远程计算机上的低权限用户帐户,该帐户仅对备份目录具有写访问权限。我想保留本地计算机的权限、用户和组,以便我可以按原样将文件 rsync 回本地计算机以恢复备份。

问题在于,一旦使用本地计算机的权限、用户和组在远程计算机上创建文件,远程帐户就不再具有在必要时修改远程文件所需的权限。有没有办法授予特定用户对远程计算机上备份目录的写入权限,而无需实际触及该目录中文件的权限?

答案1

您可以做的是在远程计算机上创建一个与文件组匹配的组。但这只会让您访问可由组修改的文件。

另一个选择是在远程主机上创建一个虚拟用户,只有您可以连接(使用 su),并使用与本地机器相同的 UID。

第三个选项是快速执行 chown -R ${USER} /directory 并将其恢复;但我不确定 rsync 是否会选择差异,这可能会让它认为文件不同。你应该尝试一下。

但一般来说,备份是不可以被修改的:)

相关内容