Come faccio a far funzionare sshfs in Debian? (Ottengo / dev / fuse: autorizzazione negata)


28

Mi sono trasferito da Ubuntu a Debian su una macchina e tutti i miei script di montaggio sshfs falliscono

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

adesso. Mi sto perdendo qualcosa di semplice?

Risposte:


28

Per qualche motivo, Debian configura FUSE per richiedere agli utenti di essere nel fusegruppo.

Esegui come root, quindi esci e accedi di nuovo . (Passaggio importante.)gpasswd -a username fuse


7
solo per la cronaca - questo non ha funzionato per me :-(
gorn

5
Non sono un esperto ma ho risolto il mio problema modificando le autorizzazioni di / dev / fuse - aveva un gruppo radice e non rw per gruppo (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

Ho due Wheezy ... uno installato da zero, un altro che è stato aggiornato da Squeeze e poi installato fusibile in seguito ... e ho diversi permessi su / dev / fuse. Un bug recente nel pacchetto dei fusibili?
Yves Martin,

Non ha funzionato per me, né ha cambiato il gruppo e impostando le autorizzazioni su / dev / fuse.
Adambean,

2
Può essere: usermod -aG fuse <your-username> come root, quindi disconnettersi e riconnettersi
Cedric

12

C'è una segnalazione di bug che indica che Debian Wheezy (che sembra avere la versione 2.9.0-2 del pacchetto di fusibili, il bug segnalato è stato corretto in 2.9.0-3) potrebbe impostare permessi errati per /dev/fuse( crw------T 1 root rootnel mio caso).

Come affermato nei commenti dei post precedenti, questo può essere risolto eseguendo i seguenti comandi come root:

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

Ricordarsi inoltre di aggiungere l'utente al fusegruppo con, ad esempio, gpasswd -a username fuse.


2

La modifica delle autorizzazioni ('sudo chmod g + rw / dev / fuse', quanto sopra omette la 'r') ha funzionato per me (oltre ovviamente all'aggiunta del mio utente al gruppo di fusibili).


0

Ho avuto lo stesso problema. Si è scoperto che l'autorizzazione per / dev / fuse era la seguente. Ho eseguito il comando chmod e funziona benissimo. Non so come sia arrivato in questo stato. Funzionava ieri.

$ 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!

Il motivo per cui fuseesiste il gruppo è che gli amministratori possono controllare chi può usare FUSE per montare i filesystem: solo quelli che fanno parte del fusegruppo (o hanno accesso root) possono usare FUSE. La tua soluzione dà accesso a tutti gli utenti.
Louis,

0

Ho riscontrato lo stesso problema di autorizzazione negata / dev / fuse (non correlato a sshfs). Nel mio caso il pacchetto di fusibili non è stato installato. Il pacchetto fornisce tutte le necessità di base come gli strumenti di mount, il controllo sysfs, un nuovo gruppo "fuse" e l'autorizzazione inode (gestita da udev).

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

L'ultimo comando carica il modulo del kernel e il kernel dice a udev di impostare i permessi.


1
usermod -G fuse <username>useradd non accetta il parametro -a
volothamp
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.