sshfs stellt Dateisysteme als anderen Benutzer bereit

11

Ich versuche also, einen Ordner von einem anderen Computer in meinem LAN zu mounten, und ich kann ohne Probleme ssh. Ich kann jedoch keine Änderungen vornehmen, wenn ich auf den bereitgestellten Ordner zugreife.

Folgendes habe ich bisher getan:

Installieren:

$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

Und wenn ich über sshfs auf den Remote-Ordner zugreife:

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

Die Ausgabe von wird:

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

Ich kann nicht richtig auf eine der Dateien zugreifen, da sshfs die Dateien unter dem Benutzernamen meiner Frau bereitstellt! Ich habe keine Ahnung warum und ich habe das Gefühl, irgendwo einen großen Fehler gemacht zu haben. Gibt es eine Konfigurationsdatei, die ich irgendwo optimieren muss? Ich kann anscheinend nichts auf der Manpage finden: /

Ich habe sogar eine Option -o allow_other ausprobiert, als ich gemountet habe, aber sie hat sie immer noch unter dem Benutzernamen meiner Frau gemountet! Was ist los?

Robert
quelle
Dieser Thread ist ziemlich alt, aber: Hat Ihnen die folgende Antwort geholfen?
Rexford
@rexford Wow, ich erinnere mich nicht einmal daran, was ich so lange gemacht habe. Ich glaube, ich habe einen Python SimpleHTTPServer wie diesen verwendet mohitishere.wordpress.com/2012/10/24/… Im gewünschten Verzeichnis: python -m SimpleHTTPServer Dann besuchen Sie: localhost: 8000
Robert

Antworten:

17

Es ist einen Versuch wert, die UID / GID explizit festzulegen. Dies kann beispielsweise mithilfe der Optionen sshfs erfolgen:

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

oder

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

Weitere Informationen finden Sie unter https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access .

tohuwawohu
quelle
Dies scheint nicht mit den Angaben in der Dokumentation übereinzustimmen, und es funktioniert auch nicht für mich. -o idmap = Benutzername führt zu einem Fehler und laut Dokumentation kann idmap ohnehin nur "none", "user" oder "file" sein. (Auf der anderen Seite haben die Optionen uid = und gid = den gewünschten Effekt, wenn sie alleine verwendet werden)
Niemand
@Nobody: Scheint, du hast Recht - ich kann mich nicht erinnern, ob es wie vor über vier Jahren beschrieben funktioniert hat. TY für deinen Kommentar!
tohuwawohu
Vielen Dank. Dies hängt auch zusammen: unix.stackexchange.com/questions/17402/… (möglicherweise sogar ein Cross-Site-Duplikat)
Nobody