Как позволить пользователям 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оба работают. Здесь существует открытая проблема, позволяющая улучшить сообщение об ошибке .