Como faço para que o sshfs funcione no Debian? (Eu recebo / dev / fuse: permissão negada)

28

Mudei do Ubuntu para o Debian em uma máquina e todos os meus scripts de montagem sshfs falham com

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

agora. Estou perdendo algo simples?

John Baber-Lucero
fonte

Respostas:

28

Por alguma razão, o Debian configura o FUSE para exigir que os usuários estejam no fusegrupo.

Execute como root e efetue logout e logon novamente . (Etapa importante.)gpasswd -a username fuse

gravidade
fonte
7
apenas para o registro - isso não funcionou para mim :-(
gorn
5
Eu não sou especialista, mas resolvi meu problema alterando as permissões do / dev / fuse - ele tinha um grupo raiz e não o rw para o grupo (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn
Eu tenho dois Wheezy ... um instalado a partir do zero, outro que foi atualizado do Squeeze e depois instalado o fusível mais tarde ... e tenho permissão diferente no / dev / fuse. Um bug recente no pacote de fusíveis?
Yves Martin
Não funcionou para mim, nem mudou o grupo e definiu permissões no / dev / fuse.
Adambean 31/07
2
Pode ser: usermod -AG fusível <your-username> como root, em seguida, sair e login novamente
Cedric
12

Existe um relatório de bug indicando que o Debian Wheezy (que parece ter a versão 2.9.0-2 do pacote de fusíveis, o bug foi corrigido no 2.9.0-3) pode definir permissões erradas para /dev/fuse( crw------T 1 root rootno meu caso).

Conforme declarado nos comentários das postagens anteriores, isso pode ser corrigido executando os seguintes comandos como root:

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

Lembre-se também de adicionar seu usuário ao fusegrupo com, por exemplo gpasswd -a username fuse,.

oseiskar
fonte
2

Alterar permissões ('sudo chmod g + rw / dev / fuse', o acima omite o 'r') funcionou para mim (além de adicionar meu usuário ao grupo de fusíveis).

Patrick
fonte
0

Eu tenho o mesmo problema. A permissão para / dev / fuse foi a seguinte. Eu fiz o comando chmod e funciona bem. Não sei como entrou nesse estado. Ontem estava funcionando.

$ 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!
pacote
fonte
A razão pela qual o fusegrupo existe é para que os administradores possam controlar quem pode usar o FUSE para montar sistemas de arquivos: somente aqueles que estão no fusegrupo (ou têm acesso root) podem usar o FUSE. Sua solução dá acesso a todos os usuários.
Louis
0

Eu encontrei o mesmo problema de permissão negada / dev / fuse (não relacionado ao sshfs). No meu caso, o pacote de fusíveis não foi instalado. O pacote fornece todas as necessidades básicas, como as ferramentas de montagem, o controle sysfs, um novo grupo de "fusíveis" e a permissão de inode (gerenciada pelo udev).

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

O último comando carrega o módulo do kernel, e o kernel diz ao udev para definir as permissões.

h0tw1r3
fonte
1
usermod -G fuse <username>não useradd não aceita o parâmetro -a
Volothamp