Übersetzen Sie Berechtigungen mit als sshfs remote mount?

2891
Zorf

Ich habe zwei Computer in einem Netzwerk, diese Qund anrufen X. Ich möchte per sshfs X:/dazu mounten Q:/mnt/X. Also benutze ich:

user@Q $ sudo sshfs root:X/ /mnt/X 

Dadurch wird es erfolgreich gemountet und ermöglicht, dass die Dateien für sichtbar sind root@Q. Wenn ich jedoch:

user@Q $ sudo ls /mnt/X 

Ich kann den Inhalt nicht sehen, da er user@Qanscheinend keine Berechtigungen hat. Obwohl:

user@Q $ ls -ld /mnt/X drwxr-xr-x 1 root root 4096 Aug 30 10:52 /mnt/X 

Was bedeutet, dass normale Benutzer aufgrund des xBits Berechtigungen zum Abstieg in das Verzeichnis haben sollten .

Wie kann man es so mounten, dass die Berechtigungen beibehalten werden und jeder unter "other" den Inhalt so anzeigen kann, als wäre er auf dem ursprünglichen Computer?

0

1 Antwort auf die Frage

1
Zorf

Wenn jemand das später bei Google sieht, war die Antwort:

sudo sshfs -o allow_other,default_permissions X:/ /mntX 

Ich hatte sowohl allow_other (was jedem Benutzer Lese- und Schreibzugriff auf das Stammverzeichnis des anderen Computers gewährt, schlechte Idee) als auch default_permissions (was nichts tut) alleine versucht. Es stellt sich heraus, dass wenn Sie sie kombinieren, die Berechtigungen beachtet werden. Vergewissern Sie sich, dass die Benutzernamen auf allen Computern gleich sind. Andernfalls erlauben Sie jemandem, in das Home-Verzeichnis eines anderen Computers eines Kontos zu schreiben, das er nicht besitzt.