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