Невозможно использовать -o allow_other с sshfs (опция включена в fuse.conf)

20

У меня есть следующее в моем /etc/fuse.confфайле:

# Set the maximum number of FUSE mounts allowed to non-root users.                       
# The default is 1000.                                                                   
#                                                                                        
#mount_max = 1000                                                                        

# Allow non-root users to specify the 'allow_other' or 'allow_root'                      
# mount options.                                                                         
#                                                                                        
user_allow_other    

Но когда я пытаюсь смонтировать удаленный путь с опцией allow_other:

> sshfs name@server:/remote/path /local/path -o allow_other

Я получил:

fusermount: failed to open /etc/fuse.conf: Permission denied
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

Я трижды проверил, и опция user_allow_otherне прокомментирована в моем fuse.conf, как я скопировал выше.

Я также выполнил sudo adduser my_user_name fuse(не уверен, если это необходимо, хотя), но я все еще получаю ту же проблему.

Почему он /etc/fuse.confнеправильно анализирует файл?

Амелио Васкес-Рейна
источник

Ответы:

22

Лучшим решением может быть добавление пользователя в группу предохранителей , а именно:

addgroup <username> fuse
jotr
источник
5
Затем выйдите и войдите снова!
HDave
1
И добавьте существующего пользователя в fuse как вторичную группу: usermod -a -G existing_user fuse# в случае, если addgroupв вашей системе его нет
Grzegorz Wierzowiecki
21

Учитывая сообщение failed to open /etc/fuse.conf: Permission denied, я предлагаю

chmod a+r /etc/fuse.conf
Жиль "ТАК - перестать быть злым
источник
Это правильный ответ
MountainX для Моники