Usando la opción allow_other
en /etc/fstab
permite que otros usuarios, además del que realiza el montaje real, accedan al sistema de archivos montado. Cuando inicia su sistema y monta sus sshfs, lo hace el usuario root en lugar de su usuario habitual. Cuando agregas allow_other
otros usuarios que no sean root pueden acceder al punto de montaje. Los permisos de archivo en el punto de montaje siguen siendo los mismos que solían ser, por lo que si tiene un directorio con máscara 0700 allí, nadie más puede acceder a él excepto root y el propietario.
Entonces, en lugar de
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user 0 0
usar
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user,allow_other 0 0
Esto hizo el truco para mí al menos. No probé esto arrancando el sistema, sino que emití el comando de montaje como root y luego traté de acceder a los sshfs montados como un usuario normal.
También para complementar la respuesta anterior:
-
Debería preferir la sintaxis [usuario]@[host] a la sintaxis sshfs#[usuario]@[host].
-
Asegúrese de permitir que los usuarios no root especifiquen la opción de montaje allow_other en /etc/fuse.conf
-
Asegúrese de usar cada montaje sshfs al menos una vez de forma manual mientras es root para que la firma del host se agregue al archivo .ssh/known_hosts.
$ sudo sshfs [usuario]@[host]:[ruta_remota] [ruta_local] -o allow_other,IdentityFile=[ruta_a_id_rsa]
REF:https://wiki.archlinux.org/index.php/SSHFS