fad*_*bee 4 root permissions rsync group ownership
我想使用 rsync-over-ssh 将备份从许多远程目标机器拉到中央备份。
我可以以 root 用户身份执行此操作,但这会让我意外地运行错误的 rsync 命令,该命令会写入应备份的计算机或从中删除。
是否可以在目标计算机上设置只读 root 用户?
rsync 命令需要能够读取目标计算机上的任何文件,但不能写入。
以专用非 root 用户身份运行 rsync 的读取端,但具有能力 CAP_DAC_READ_SEARCH
。用户应该拥有文件系统的完整视图(当然)并访问具有/usr/bin/rsync
此功能的副本。我对 Linux 上的功能不是很熟悉,但我认为这是如何设置它的:
cp /usr/bin/rsync /usr/local/sbin/rsync-for-backup
chown root.root /usr/local/sbin/rsync-for-backup
chmod 700 /usr/local/sbin/rsync-for-backup
setfacl -m user:backupuser:rx /usr/local/sbin/rsync-for-backup
setcap cap_dac_read_search+ep /usr/local/sbin/rsync-for-backup
Run Code Online (Sandbox Code Playgroud)
请记住,每当 rsync 更新时,都要更新副本。--rsync-path=/usr/local/sbin/rsync-for-backup
从另一边过去。
(我假设是 Linux。其他 Unix 变体需要其他解决方案。)
其他一些潜在的方法:
归档时间: |
|
查看次数: |
1713 次 |
最近记录: |