Przeprowadziłem się z Ubuntu do Debiana na komputerze i wszystkie moje skrypty instalacyjne sshfs zawodzą
fuse: failed to open /dev/fuse: Permission denied
teraz. Czy brakuje mi czegoś prostego?
Przeprowadziłem się z Ubuntu do Debiana na komputerze i wszystkie moje skrypty instalacyjne sshfs zawodzą
fuse: failed to open /dev/fuse: Permission denied
teraz. Czy brakuje mi czegoś prostego?
Odpowiedzi:
Z jakiegoś powodu Debian konfiguruje FUSE tak, aby wymagał, aby użytkownicy byli w fuse
grupie.
Uruchom jako root, a następnie wyloguj się i zaloguj ponownie . (Ważny krok.)gpasswd -a username fuse
Istnieje raport o błędzie wskazujący, że Debian Wheezy (który wydaje się mieć wersję 2.9.0-2 pakietu bezpieczników, błąd jest zgłaszany naprawiony w 2.9.0-3) może ustawić nieprawidłowe uprawnienia dla /dev/fuse
( crw------T 1 root root
w moim przypadku).
Jak stwierdzono w komentarzach do wcześniejszych postów, można to naprawić, uruchamiając następujące polecenia jako root:
chmod g+rw /dev/fuse
chgrp fuse /dev/fuse
Pamiętaj także, aby dodać użytkownika do fuse
grupy za pomocą np gpasswd -a username fuse
.
Mam ten sam problem. Okazało się, że zezwolenie na / dev / fuse było następujące. Zrobiłem polecenie chmod i działa dobrze. Nie wiem, jak to się stało. Wczoraj działało.
$ 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
grupy jest to, że administratorzy mogą kontrolować, kto może używać FUSE do montowania systemów plików: tylko ci, którzy są w fuse
grupie (lub mają dostęp do roota) mogą korzystać z FUSE. Twoje rozwiązanie zapewnia dostęp wszystkim użytkownikom.
Natrafiłem na ten sam problem odmowy uprawnień / dev / fuse (niezwiązany z sshfs). W moim przypadku pakiet bezpieczników nie został zainstalowany. Pakiet zapewnia wszystkie podstawowe potrzeby, takie jak narzędzia montowania, sterowanie sysfs, nowa grupa „bezpieczników” i pozwolenie na i-węzeł (zarządzany przez udev).
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
Ostatnie polecenie ładuje moduł jądra, a jądro mówi udev, aby ustawił uprawnienia.
usermod -G fuse <username>
useradd nie akceptuje parametru -a