我将允许服务器 A由服务器 B备份,而不允许任何服务器修改另一台服务器。
非 root 用户 zfsbackup @ server A只允许使用 zfs send
:
# serverA: /etc/sudoers.d/zfsbackup
zfsbackup ALL = (root) NOPASSWD: /sbin/zfs send *
这使得服务器 B可以像这样执行服务器 A的备份:
root@serverB~:# ssh zfsbackup@serverA sudo zfs send -i tank/vol@yesterday tank/vol@today | zfs receive tank/vol
问题是:
恶意用户可以使用该
zfs send *
命令造成任何损害吗?或者这个命令是完全只读的?