Как позволить пользователям ZFS создавать свои собственные наборы данных?

Я использую Ubuntu 22.04 на виртуальной машине и следовал инструкциям по созданию пула ZFS.

Однако для всех команд создания, монтирования и размонтирования наборов данных zfs требуется root. Я хотел бы создать определенный пул, в котором пользователям разрешено создавать и удалять свои собственные наборы данных.

Я читал, что я должен иметь возможность предоставить права пользователя:

      sudo zfs create new-pool/userspace # this works
sudo zfs allow $USER create,mount,unmount new-pool/userspace # this fails

Я получаю ошибку:

      cannot set permissions on 'new-pool/userspace': operation not applicable to datasets of this type

Первоначально ZFS в Linux (ZoL) не поддерживалаallow, но, судя по всему, он был добавлен в версии 0.7.0, поэтому я считаю, что он будет работать. Как мне это решить?

Другая потенциально важная информация:

      $ zfs get type new-pool/userspace
NAME                PROPERTY  VALUE       SOURCE
new-pool/userspace  type      filesystem  -
$ zfs list
NAME                 USED  AVAIL     REFER  MOUNTPOINT
new-pool            6.44G  12.4G     6.44G  /new-pool
new-pool/userspace    24K  12.4G       24K  /new-pool/userspace
$ ls -ld /new-pool/userspace
drwxr-xr-x 2 root root 2 Nov  4 19:31 /new-pool/userspace

1 ответ

Это вводящее в заблуждение сообщение об ошибке. Проблема в том, чтоunmountне является действительным разрешением.createиmountоба работают. Здесь существует открытая проблема, позволяющая улучшить сообщение об ошибке .

Другие вопросы по тегам