Я хочу реплікувати файлову систему storage/photos
від source
до destination
без увімкнення входу ssh як root. Я спробував кілька різних комбінацій, таких як:
sudo zfs send -R storage/photos@frequent_2015-02-12_18:15 | ssh example.com sudo zfs recieve storage/photos
sudo zfs send -R storage/photos@frequent_2015-02-12_18:15 | ssh example.com su -c zfs recieve storage/photos
sudo zfs send -R storage/photos@frequent_2015-02-12_18:15 | ssh example.com 'sudo -S zfs recieve storage/photos <~/topsecret'
Я не можу використовувати sudo -S для передачі пароля, оскільки потік zfs вже підключений до стандартного вводу. І два приклади вище, які очікують інтерактивний термінал, а не stdin.
Можливо, нерозумно не хочете ввімкнути вхід на корені на сервері. Але це залишає ще одну річ для зловмисника грубої сили, щоб вгадати, що приємно.
sudo zfs allow myuser receive,create,mount tank/test2
, Я все ще не можу виконатиsudo zfs send -i snap1 tank/test@snap2 | zfs recv tank/test2
внаслідокPermission denied the ZFS utilities must be run as root.
помилка. Здається ZoL все ще не підтримуєzfs allow
.