26

Я перешел с Ubuntu на Debian на машине, и все мои сценарии монтирования sshfs не работают с

fuse: failed to open /dev/fuse: Permission denied

сейчас. Я что-то упустил?

5 ответов5

28

По какой-то причине Debian настраивает FUSE так, чтобы пользователи были в группе fuse .

Запустите gpasswd -a username fuse root, затем выйдите из системы и войдите снова. (Важный шаг.)

12

Существует сообщение об ошибке, указывающее, что Debian Wheezy (который, кажется, имеет версию 2.9.0-2 пакета fuse, ошибка исправлена в 2.9.0-3) может установить неправильные разрешения для /dev/fuse (crw------T 1 root root в моем случае).

Как указано в комментариях к предыдущим сообщениям, это можно исправить, выполнив следующие команды от имени root:

chmod g+rw /dev/fuse
chgrp fuse /dev/fuse

Также не забудьте добавить вашего пользователя в группу fuse с помощью, например, gpasswd -a username fuse .

2

Изменение прав доступа («sudo chmod g+rw /dev /fuse», в приведенном выше пропущен «r») сработало для меня (в дополнение, конечно, к добавлению моего пользователя в группу fuse).

0

У меня та же проблема. Оказалось, разрешение на /dev /fuse было следующим. Я сделал команду chmod, и она работает нормально. Не знаю, как он попал в это состояние. Это работало вчера.

$ ls -l /dev/fuse
crw-rw---T 1 root fuse 10, 229 May  4 16:41 /dev/fuse

chmod a+rw /dev/fuse

#now it works fine!
0

Я столкнулся с той же самой проблемой /dev /fuse, в которой отказано в разрешении (не связанная с sshfs). В моем случае пакет предохранителей не был установлен. Пакет предоставляет все основные компоненты, такие как инструменты монтирования, элемент управления sysfs, новую группу "fuse" и разрешение inode (управляемое udev).

# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse

Последняя команда загружает модуль ядра, и ядро говорит udev установить права доступа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .