Як змусити sshfs працювати в Debian? (I get / 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.
Адамбей

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

12

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

Як зазначено в коментарях попередніх публікацій, це можна виправити, виконавши наступні команди як корінь:

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

Крім того, пам'ятайте , щоб додати користувача в fuseгрупу з, наприклад, gpasswd -a username fuse.


2

Зміна дозволів ('sudo chmod g + rw / dev / fuse', наведене вище не містить 'r') спрацювало для мене (на додаток, звичайно, для додавання мого користувача до групи запобіжників).


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групі (або має кореневий доступ). Ваше рішення надає доступ усім користувачам.
Луї

0

Я зіткнувся з тим же / dev / fuse дозволу, що забороняв проблему (не пов'язаний sshfs). У моєму випадку пакет запобіжників не був встановлений. Пакет надає всі основні потреби, такі як інструменти монтування, керування sysfs, нова група "запобіжників" та дозвіл 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.