У меня есть zpool из системы с пользователями, отличными от машины, на которой я работаю, с которой я хочу копировать данные. Поэтому мне нужно импортировать и смонтировать zpool с разрешениями на чтение. Однако, поскольку UID не совпадают, у меня нет разрешений для многих файлов.
Я не хочу менять права на zpool, просто читаю с него.
Я мог читать файлы как root и передавать права владения локальными копиями нужному локальному пользователю, но у меня нет разрешений sudo cp
или sudo chown
в этой (многопользовательской) системе.
У меня есть разрешения sudo mount
и sudo zpool
/sudo zfs
.
С системой, отличной от zfs, я бы
sudo mount -o uid=$UID,gid=$GID,umask=0770[,ro] <device> <mountpoint>
или что-то в этом роде,cp <mountpoint>/<source> <target>
нужные мне файлы иsudo umount <mountpoint>
Как я могу добиться того же для системы zfs?
Я не мог найти подобную опцию для zpool import
.
Я уже пыталась
sudo zpool import -N <pool>
,sudo zfs set mountpoint=legacy <pool>
,sudo mount -t zfs -o uid=$UID,gid=$GID,umask=0770[,ro] <pool> ,<mountpoint>
cp <mountpoint>/<source> <target>
нужные мне файлы,sudo umount <mountpoint>
,- `sudo zfs set mountpoint =, и
sudo zpool export <pool>
,
но mount.zfs
также не поддерживает эти параметры.