Comment faire fonctionner sshfs dans Debian? (Je reçois / dev / fuse: autorisation refusée)

28

Je suis passé d'Ubuntu à Debian sur une machine et tous mes scripts de montage sshfs échouent avec

fuse: failed to open /dev/fuse: Permission denied

à présent. Suis-je en train de manquer quelque chose de simple?

John Baber-Lucero
la source

Réponses:

28

Pour une raison quelconque, Debian configure FUSE pour exiger que les utilisateurs soient dans le fusegroupe.

Exécutez en tant que root, puis déconnectez-vous et reconnectez-vous . (Étape importante.)gpasswd -a username fuse

grawity
la source
7
juste pour mémoire - cela n'a pas fonctionné pour moi :-(
gorn
5
Je ne suis pas un expert mais j'ai résolu mon problème en modifiant les autorisations de / dev / fuse - il y avait un groupe racine et non rw pour groupe (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn
J'ai deux Wheezy ... un installé à partir de zéro, un autre qui a été mis à niveau à partir de Squeeze puis installé plus tard le fusible ... et j'ai une autorisation différente sur / dev / fuse. Un bug récent dans le paquet de fusibles?
Yves Martin
Cela n'a pas fonctionné pour moi, ni le changement de groupe et la définition des autorisations sur / dev / fuse.
Adambean
2
Peut être: usermod -aG fuse <your-username> en tant que root, puis déconnectez-vous et reconnectez-vous
Cedric
12

Il y a un rapport de bogue indiquant que Debian Wheezy (qui semble avoir la version 2.9.0-2 du paquet de fusibles, le bogue est signalé corrigé dans 2.9.0-3) peut définir des autorisations incorrectes pour /dev/fuse( crw------T 1 root rootdans mon cas).

Comme indiqué dans les commentaires des articles précédents, cela peut être résolu en exécutant les commandes suivantes en tant que root:

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

Rappelez - vous aussi ajouter votre utilisateur au fusegroupe avec, par exemple, gpasswd -a username fuse.

oseiskar
la source
2

Changer les autorisations ('sudo chmod g + rw / dev / fuse', ce qui précède omet le 'r') a fonctionné pour moi (en plus bien sûr d'ajouter mon utilisateur au groupe de fusibles).

Patrick
la source
0

J'ai le même problème. Il s'est avéré que l'autorisation pour / dev / fuse était la suivante. J'ai fait la commande chmod et cela fonctionne très bien. Je ne sais pas comment il est entré dans cet état. Cela fonctionnait hier.

$ 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!
paquet
la source
La raison pour laquelle le fusegroupe existe est pour que les administrateurs puissent contrôler qui peut utiliser FUSE pour monter des systèmes de fichiers: seuls ceux qui sont dans le fusegroupe (ou qui ont un accès root) peuvent utiliser FUSE. Votre solution donne accès à tous les utilisateurs.
Louis
0

J'ai rencontré le même problème d'autorisation / dev / fuse refusée (sans rapport avec les sshfs). Dans mon cas, le paquet de fusibles n'a pas été installé. Le paquet fournit toutes les nécessités de base comme les outils de montage, le contrôle sysfs, un nouveau groupe "fuse" et la permission d'inode (gérée par udev).

# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse

La dernière commande charge le module du noyau et le noyau indique à udev de définir les autorisations.

h0tw1r3
la source
1
usermod -G fuse <username>useradd n'accepte pas le paramètre -a
volothamp