Estoy usando sshfs
para montar una carpeta con algunos proyectos de Python a través de ssh en mi ~/
directorio.
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/home/user/my-projects ~/mount/my-projects
Puedo ejecutar la mayoría de los comandos como podría esperarse:
$ ls ~/mount/my-projects
some-python-project
Pero si trato de hacer algo sudo
, falla con el permiso denegado:
$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied
Lo que realmente estoy tratando de lograr es probar un script de instalación de paquete de Python en mi máquina local:
$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install
allow_root
opción de permitirroot
solo. Sin embargo, tenga en cuenta que esas opciones están restringidas a root de forma predeterminada a menos que agregue unauser_allow_other
línea a/etc/fuse.conf
.sshfs
es un proceso de usuario, por lo que no es necesario ejecutarlosudo
.Si lo ejecuta como sudo y utiliza la autenticación de clave SSH, la clave se buscará debajo
/root/.ssh
y no debajo de su usuario/home/myuser/.ssh
.Lo mismo se aplica al
~/.ssh/config
archivo quesshfs
es capaz de usar.Si tienes un me
~/.ssh/config
gusta:entonces podría montar su host remoto como un usuario normal con:
Para ejecutar bajo root, puede agregar
-o IdentityFile /home/myuser/.ssh/id_rsa
elsshfs
comando 'raw' o crear/root/.ssh/config
con la ruta completa a la clave SSH de su usuario:Ahora
sshfs remotehost: local_dir
también funcionará bajo root.fuente
Lo que resolvió el problema para mí fue agregar la
allow_other
opción al comando de la siguiente manera:entonces puede obtener el error:
Si eso resuelve el problema y puedes correr con
sshfs
éxito, ¡genial! De lo contrario, intente agregar su usuario al grupo de fusibles con este comando:y si se produce un error al decir que el grupo de fusibles no existe, puede crear fácilmente ese grupo de la siguiente manera:
fuente