Jak sprawić, aby sshfs działał w Debianie? (Otrzymuję / dev / fuse: Odmowa zezwolenia)

28

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?

John Baber-Lucero
źródło

Odpowiedzi:

28

Z jakiegoś powodu Debian konfiguruje FUSE tak, aby wymagał, aby użytkownicy byli w fusegrupie.

Uruchom jako root, a następnie wyloguj się i zaloguj ponownie . (Ważny krok.)gpasswd -a username fuse

grawitacja
źródło
7
tylko dla przypomnienia - to mi nie zadziałało :-(
gorn
5
Nie jestem ekspertem, ale rozwiązałem swój problem zmieniając uprawnienia do / dev / fuse - miał on grupę root, a nie rw dla grupy (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn
Mam dwa Wheezy ... jeden zainstalowany od zera, inny, który został uaktualniony z Squeeze, a następnie zainstalowany bezpiecznik później ... i mam inne uprawnienia na / dev / fuse. Niedawny błąd w pakiecie bezpieczników?
Yves Martin
Nie działało to dla mnie, podobnie jak zmiana grupy i ustawianie uprawnień do / dev / fuse.
Adambean
2
Może być: usermod -aG bezpiecznik <nazwa użytkownika> jako root, a następnie wyloguj się i zaloguj ponownie
Cedric,
12

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 rootw 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 fusegrupy za pomocą np gpasswd -a username fuse.

oseiskar
źródło
2

Zmiana uprawnień („sudo chmod g + rw / dev / fuse”, powyższe pomija „r”) działała dla mnie (oprócz oczywiście dodania mojego użytkownika do grupy bezpieczników).

Patrick
źródło
0

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!
pakiet
źródło
Powodem istnienia fusegrupy jest to, że administratorzy mogą kontrolować, kto może używać FUSE do montowania systemów plików: tylko ci, którzy są w fusegrupie (lub mają dostęp do roota) mogą korzystać z FUSE. Twoje rozwiązanie zapewnia dostęp wszystkim użytkownikom.
Louis
0

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.

h0tw1r3
źródło
1
usermod -G fuse <username>useradd nie akceptuje parametru -a
volothamp