¿Cómo hago para que sshfs funcione en Debian? (Obtengo / dev / fuse: permiso denegado)

28

Me mudé de Ubuntu a Debian en una máquina y todos mis scripts de montaje sshfs fallan con

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

ahora. ¿Me estoy perdiendo algo simple?

John Baber-Lucero
fuente

Respuestas:

28

Por alguna razón, Debian configura FUSE para requerir que los usuarios estén en el fusegrupo.

Ejecútelo como root, luego cierre sesión e inicie sesión nuevamente . (Paso importante)gpasswd -a username fuse

Gravedad
fuente
77
solo para el registro - esto no funcionó para mí :-(
gorn
55
No soy un experto, pero resolví mi problema cambiando los permisos de / dev / fuse: tenía un grupo raíz y no rw para el grupo (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn
Tengo dos Wheezy ... uno instalado desde cero, otro que se actualizó desde Squeeze y luego instaló fusible más tarde ... y tengo un permiso diferente en / dev / fuse. ¿Un error reciente en el paquete de fusibles?
Yves Martin
No funcionó para mí, tampoco lo hizo cambiar el grupo y establecer permisos en / dev / fuse.
Adambean
2
Puede ser: usermod -aG fusible <your-username> como root, luego cierre la sesión y vuelva a
iniciarla
12

Hay un informe de error que indica que Debian Wheezy (que parece tener la versión 2.9.0-2 del paquete de fusibles, el error se informa corregido en 2.9.0-3) puede establecer permisos incorrectos para /dev/fuse( crw------T 1 root rooten mi caso).

Como se indicó en los comentarios de las publicaciones anteriores, esto se puede solucionar ejecutando los siguientes comandos como root:

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

También recuerde agregar su usuario al fusegrupo con, por ejemplo, gpasswd -a username fuse.

oseiskar
fuente
2

Cambiar los permisos ('sudo chmod g + rw / dev / fuse', lo anterior omite la 'r') funcionó para mí (además, por supuesto, de agregar a mi usuario al grupo de fusibles).

Patricio
fuente
0

Tengo el mismo problema. Resultó que el permiso para / dev / fuse era el siguiente. Hice el comando chmod y funciona bien. No sé cómo llegó a este estado. Estaba trabajando ayer.

$ 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!
paquete
fuente
La razón por la que el fusegrupo existe es para que los administradores puedan controlar quién puede usar FUSE para montar sistemas de archivos: solo aquellos que están en el fusegrupo (o tienen acceso de root) pueden usar FUSE. Su solución da acceso a todos los usuarios.
Louis
0

Me encontré con el mismo problema / dev / fuse permiso denegado (no relacionado con los sshfs). En mi caso, el paquete de fusibles no estaba instalado. El paquete proporciona todas las necesidades básicas como las herramientas de montaje, control sysfs, un nuevo grupo "fusible" y permiso de inodo (administrado por udev).

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

El último comando carga el módulo del núcleo, y el núcleo le dice a udev que establezca los permisos.

h0tw1r3
fuente
1
usermod -G fuse <username>useradd no acepta el parámetro -a
volothamp