sshfs monte des systèmes de fichiers en tant qu’autre utilisateur

12

J'essaie donc de monter un dossier à partir d'un autre ordinateur dans mon réseau local et je suis capable de ssh sans aucun problème. Mais, je ne peux pas apporter de modifications lorsque j'accède au dossier monté.

Voici ce que j'ai fait jusqu'à présent:

Installer:

$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

Et quand j'accède au dossier distant via sshfs:

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

La sortie de devient:

$~/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

Je ne parviens pas à accéder correctement à l'un des fichiers car sshfs monte les fichiers sous le nom d'utilisateur de ma femme! Je ne sais pas pourquoi, et j'ai l'impression d'avoir fait une grosse erreur quelque part. Existe-t-il un fichier de configuration que je dois modifier quelque part? Je n'arrive pas à trouver quoi que ce soit sur la page de manuel: /

J'ai même essayé une option -o allow_other lors de mon montage, mais elle l'a toujours montée sous le nom d'utilisateur de ma femme! Que se passe-t-il?

Robert
la source
Ce fil est assez ancien, mais: la réponse ci-dessous vous a-t-elle aidé?
rexford
@rexford Wow, je ne me souviens même pas de ce que j'ai fini par faire il y a si longtemps. Je pense que j'ai fini par utiliser un SimpleHTTPServer python comme celui-ci mohitishere.wordpress.com/2012/10/24/… Dans le répertoire souhaité: python -m SimpleHTTPServer Ensuite, visitez: localhost: 8000
Robert

Réponses:

18

Cela vaut la peine d'essayer de définir explicitement l'UID / GID. Cela pourrait être fait, par exemple, en utilisant les options sshfs:

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

ou

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

Voir https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access pour plus de détails.

tohuwawohu
la source
Cela ne semble pas correspondre à ce que dit la documentation, ni ça marche pour moi. -o idmap = nom d'utilisateur conduit à une erreur et selon les documents, idmap ne peut être "aucun", "utilisateur" ou "fichier" de toute façon. (d'autre part, les uid = et gid = options n'ont l'effet désiré lorsqu'il est utilisé seul)
Personne
@ Personne: Il semble que vous ayez raison - je ne me souviens pas si cela a fonctionné comme il y a plus de quatre ans. TY pour votre commentaire!
tohuwawohu
Merci. Ceci est également lié: unix.stackexchange.com/questions/17402/… (peut-être même un doublon intersite )
Personne