Я использую proxmox поверх Debian 12 (bookworm).
Как пользователь root я установил владельца каталога '/data' на berdux:berdux и даже установил права доступа 777.
Затем я монтирую 4 диска в эту папку с помощью mergerfs (опять же, пользователь berdux имеет полный доступ и разрешения для этих монтирований ZFS).
mergerfs -o cache.files=partial,dropcacheonclose=true,category.create=mfs /D2TBa/2TBa:/D2TBb/2TBb:/D4TBa/4TBa:/D4TBb/4TBb /data
Затем я меняю пользователя на berdux (su berdux) и теряю доступ к этой папке.
Что я вижу с помощью ls -l от root:
drwxrwxrwx 3 berdux berdux 3 Sep 14 10:56 data
А затем с помощью ls -l от пользователя berdux:
d????????? ? ? ? ? ? data
Я попытался запустить команду mergerfs от пользователя berdux с помощью sudo и попытался поместить ее в fstab (и перезагружал несколько раз), но ничего не изменилось.
Я также хочу предоставить общий доступ к этой папке через Samba, но это невозможно, пока у пользователя нет к ней доступа.
решение1
Это не ошибка. Не используются правильные аргументы. IE... allow_other
. Вам нужно использовать документы из используемой версии. Более новые версии устанавливают значение автоматически. Смотрите документацию.
решение2
Я нашел решение, должно быть, была ошибка в версии mergerfs по умолчанию в репозитории Debian (2.33.5)
Я вручную установил последнюю версию (2.37.1) и она заработала.