web-dev-qa-db-fra.com

sshfs est en train de monter des systèmes de fichiers en tant qu'un autre utilisateur

Donc, j'essaye de monter un dossier depuis un autre ordinateur de mon réseau local, et je suis capable de SSH sans aucun problème. Cependant, 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 peux pas accéder aux fichiers correctement car sshfs les monte sous le nom d'utilisateur de ma femme! Je ne sais pas pourquoi et j'ai l'impression d'avoir commis une grave erreur quelque part. Y a-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 lorsque je suis monté, mais il l'a quand même monté sous le nom d'utilisateur de ma femme! Que se passe-t-il?

11
Robert

Cela vaut la peine d'essayer de définir explicitement les UID/GID. Cela pourrait être fait, par exemple, en utilisant les options de 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.

16
tohuwawohu