Как мне заставить sshfs работать в Debian? (Я получаю / dev / fuse: в доступе отказано)


28

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

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

в настоящее время. Я что-то упустил?

Ответы:


28

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

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


7
только для записи - это не сработало для меня :-(
gorn

5
Я не эксперт, но я решил свою проблему, изменив права доступа к / dev / fuse - у него была корневая группа, а не rw для группы (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

У меня есть два Wheezy ... один установленный с нуля, другой, который был обновлен с Squeeze, а затем установлен предохранитель позже ... и у меня есть другое разрешение на / dev / fuse. Недавняя ошибка в блоке предохранителей?
Ив Мартин

У меня не сработало, не поменял группу и не установил права на / dev / fuse.
Adambean

2
Может быть: usermod -aG fuse <your-username> в качестве пользователя root, затем выйдите из системы и войдите снова
Cedric

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!

Причина существования fuseгруппы заключается в том, что администраторы могут контролировать, кто может использовать FUSE для монтирования файловых систем: FUSE могут использовать только те, кто входит в fuseгруппу (или имеет доступ с правами root). Ваше решение предоставляет доступ всем пользователям.
Луи

0

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

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

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


1
usermod -G fuse <username>useradd не принимает параметр -a
volothamp
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.