Я перешел с Ubuntu на Debian на машине, и все мои сценарии монтирования sshfs не работают с
fuse: failed to open /dev/fuse: Permission denied
сейчас. Я что-то упустил?
По какой-то причине Debian настраивает FUSE так, чтобы пользователи были в группе fuse
.
Запустите gpasswd -a username fuse
root, затем выйдите из системы и войдите снова. (Важный шаг.)
Существует сообщение об ошибке, указывающее, что 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
.
Изменение прав доступа («sudo chmod g+rw /dev /fuse», в приведенном выше пропущен «r») сработало для меня (в дополнение, конечно, к добавлению моего пользователя в группу fuse).
У меня та же проблема. Оказалось, разрешение на /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!
Я столкнулся с той же самой проблемой /dev /fuse, в которой отказано в разрешении (не связанная с sshfs). В моем случае пакет предохранителей не был установлен. Пакет предоставляет все основные компоненты, такие как инструменты монтирования, элемент управления sysfs, новую группу "fuse" и разрешение inode (управляемое udev).
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
Последняя команда загружает модуль ядра, и ядро говорит udev установить права доступа.