¿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?

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


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.


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).


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!

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.


1
usermod -G fuse <username>useradd no acepta el parámetro -a
volothamp
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.