Je suis passé d'Ubuntu à Debian sur une machine et tous mes scripts de montage sshfs échouent.
Fuse: failed to open /dev/Fuse: Permission denied
à présent. Est-ce que je manque quelque chose de simple?
Pour une raison quelconque, Debian configure Fuse afin d’obliger les utilisateurs à appartenir au groupe Fuse
.
Exécutez gpasswd -a username Fuse
en tant que root, puis déconnectez-vous et reconnectez-vous . (Étape importante.)
Il y a un rapport de bogue indiquant que Debian Wheezy (qui semble avoir la version 2.9.0-2 du paquet Fuse, le bogue est signalé corrigé dans 2.9.0-3) peut définir des autorisations incorrectes pour /dev/Fuse
(crw------T 1 root root
dans mon cas).
Comme indiqué autour des commentaires des publications précédentes, cela peut être corrigé en exécutant les commandes suivantes en tant que root:
chmod g+rw /dev/Fuse
chgrp Fuse /dev/Fuse
Pensez également à ajouter votre utilisateur au groupe Fuse
avec, par exemple, gpasswd -a username Fuse
.
Changer les permissions ('Sudo chmod g + rw/dev/Fuse', le précédent omet le 'r') a fonctionné pour moi (en plus bien sûr d'ajouter mon utilisateur au groupe Fuse).
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 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!
J'ai rencontré le même problème d'autorisation refusée/dev/Fuse (sans rapport avec sshfs). Dans mon cas, le paquet Fuse n'était pas 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 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 demande à udev de définir les autorisations.