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?
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?
Respostas:
Por alguma razão, o Debian configura o FUSE para exigir que os usuários estejam no fuse
grupo.
Execute como root e efetue logout e logon novamente . (Etapa importante.)gpasswd -a username fuse
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 root
no 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 fuse
grupo com, por exemplo gpasswd -a username fuse
,.
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!
fuse
grupo existe é para que os administradores possam controlar quem pode usar o FUSE para montar sistemas de arquivos: somente aqueles que estão no fuse
grupo (ou têm acesso root) podem usar o FUSE. Sua solução dá acesso a todos os usuários.
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.
usermod -G fuse <username>
não useradd não aceita o parâmetro -a