Назад | Перейти на главную страницу

Запустите ZFS без полномочий root

Я запускаю Debian 10 на виртуальной машине (используя KVM) и хочу использовать ZFS как пользователь без полномочий root. Вот что я сделал.

Я добавил эту строку в свой файл sources.list

deb http://deb.debian.org/debian buster-backports main contrib non-free

Вот мой полный файл sources.list

deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free

deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free

deb http://deb.debian.org/debian buster-backports main contrib non-free

Я установил ZFS

sudo apt install zfs-dkms zfsutils-linux -y

Затем во время установки я получил следующую ошибку

Failed to start Mount ZFS filesystems

И я решил свою проблему, запустив

sudo /sbin/modprobe zfs
sudo apt upgrade -y

Я добавил следующую строку в /etc/modules

zfs

К моей виртуальной машине подключено 2 диска:

Я создал пул

sudo zpool create -f mypool mirror /dev/vda /dev/sdb

Смотри мой zpool list

$ sudo zpool list
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
mypool  9.94G   291K  9.94G         -     0%     0%  1.00x  ONLINE  -

И мой zpool status

$ sudo zpool status
  pool: mypool
 state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    mypool      ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        vda     ONLINE       0     0     0
        sdb     ONLINE       0     0     0

errors: No known data errors

Затем я попытался делегировать разрешения ZFS. Итак, я добавил нового пользователя:

sudo adduser zfsuser

Я изменил разрешения /mypool/

sudo chown zfsuser:zfsuser /mypool -R
sudo chmod u+rwx /mypool -R
sudo chmod go-rwx /mypool -R

Потом дал разрешения

sudo zfs allow -u zfsuser create,destroy,mount mypool

Вот результат zfs allow mypool

$ sudo zfs allow mypool
---- Permissions on mypool -------------------------------------------
Local+Descendent permissions:
    user zfsuser create,destroy,mount

Но когда я вхожу как zfsuser

su zfsuser

Пользователь не может подключиться, даже если я дал разрешение в предыдущей команде

$ /sbin/zfs create mypool/test
filesystem successfully created, but it may only be mounted by root

Что мне не хватает? Следует ли мне отредактировать файл fstab, чтобы разрешить монтирование zfsuser? Как мне это сделать?

Спасибо

Пожалуйста, обратитесь к «Возможные решения проблемы невозможности монтирования без полномочий root под Linux # 10648».

zfs create и zfs clone сейчас работать не будет.