sshfs está montando sistemas de archivos como otro usuario


12

Así que estoy tratando de montar una carpeta desde otra computadora en mi LAN, y puedo ssh sin ningún problema. Pero no puedo realizar ningún cambio cuando accedo a la carpeta montada.

Esto es lo que he hecho hasta ahora:

Instalar en pc:

$sudo apt-get install sshfs
$sudo modprobe fuse
$sudo adduser <username> fuse
$sudo chown root:fuse /dev/fuse
$sudo chmod +x /dev/fuse
$mkdir ~/remoteserv

Y cuando accedo a la carpeta remota a través de sshfs:

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

La salida de se convierte en:

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

¡No puedo acceder a ninguno de los archivos correctamente porque sshfs está montando los archivos con el nombre de usuario de mi esposa! No tengo idea de por qué, y siento que he cometido un gran error en alguna parte. ¿Hay algún archivo de configuración que deba modificar en alguna parte? Parece que no puedo encontrar nada en la página de manual: /

Incluso probé una opción -o allow_other cuando monté, ¡pero todavía la montó con el nombre de usuario de mi esposa! Que esta pasando?


Este hilo es bastante antiguo, pero: ¿te ayudó la respuesta a continuación?
rexford

@rexford Wow, ni siquiera recuerdo lo que terminé haciendo hace tanto tiempo. Creo que terminé usando un Python SimpleHTTPServer como este mohitishere.wordpress.com/2012/10/24/… En el directorio deseado: python -m SimpleHTTPServer Luego visite: localhost: 8000
Robert

Respuestas:


18

Vale la pena intentar configurar explícitamente el UID / GID. Esto podría hacerse, por ejemplo, utilizando las opciones de sshfs:

uid=$(id -u),gid=$(id -g)

o

uid=$(id -u someuser),gid=$(id -g somegroup)

Consulte https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access para obtener más detalles.


Esto no parece coincidir con lo que dice la documentación, tampoco funciona para mí. -o idmap = nombre de usuario conduce a un error y de acuerdo con los documentos, idmap solo puede ser "none", "user" o "file" de todos modos. (por otro lado, las opciones uid = y gid = tienen el efecto deseado cuando se usan solas)
Nadie el

@ Nadie: Parece que tienes razón, no recuerdo si funcionó como se describió hace más de cuatro años. TY por tu comentario!
tohuwawohu

Gracias. Esto también está relacionado: unix.stackexchange.com/questions/17402/… (tal vez incluso un duplicado de sitios cruzados)
Nadie
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.