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?
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:
Per qualche motivo, Debian configura FUSE per richiedere agli utenti di essere nel fuse
gruppo.
Esegui come root, quindi esci e accedi di nuovo . (Passaggio importante.)gpasswd -a username fuse
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 root
nel 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 fuse
gruppo con, ad esempio, gpasswd -a username fuse
.
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!
fuse
esiste il gruppo è che gli amministratori possono controllare chi può usare FUSE per montare i filesystem: solo quelli che fanno parte del fuse
gruppo (o hanno accesso root) possono usare FUSE. La tua soluzione dà accesso a tutti gli utenti.
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.
usermod -G fuse <username>
useradd non accetta il parametro -a