Я перейшов з 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 пакета запобіжників; помилка повідомляється про виправлену в 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
.
У мене така ж проблема. Виявився дозвіл на / 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
групі (або має кореневий доступ). Ваше рішення надає доступ усім користувачам.
Я зіткнувся з тим же / dev / fuse дозволу, що забороняв проблему (не пов'язаний sshfs). У моєму випадку пакет запобіжників не був встановлений. Пакет надає всі основні потреби, такі як інструменти монтування, керування sysfs, нова група "запобіжників" та дозвіл inode (керується udev).
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
Остання команда завантажує модуль ядра, і ядро повідомляє udev встановлювати дозволи.
usermod -G fuse <username>
useradd не приймає параметр -a