sshfs mount - Dateien/Ordner werden als Root erstellt, ohne Berücksichtigung von UID/GID-Optionen

sshfs mount - Dateien/Ordner werden als Root erstellt, ohne Berücksichtigung von UID/GID-Optionen

Lokal: OpenSUSE, Einhängepunkt/home/gruz/debian

Fernbedienung: Debian (VirtualBox) 192.168.0.100, Einhängepunkt/var/www/a

Ich möchte den Ordner 192.168.0.100:/var/www/aauf meinem lokalen Rechner mounten, sodass, wenn ich eine Datei/einen Ordner im gemounteten Ordner auf meinem lokalen Rechner erstelle, dieser mit dem Namen auf dem Server erstellt wird (bei Debian ist das 33:33). Aber er wird mit dem Besitzer (0:0) www-data:www-dataerstellt .root:root

Bei meinem lokalen OpenSUSE stelle ich sicher, dass ich den richtigen Besitzer habe:

sudo chown 33:33 /home/gruz/debian

Als nächstes montiere ich es wie folgt:

sudo sshfs -o uid=33,gid=33,allow_other [email protected]:/var/www/a /home/gruz/debian

Wenn ich mkdireinen Ordner einhänge, wird dieser mit 33:33 erstellt:

gruz@linux-k9eu:~/debian> ls -lan
total 16
drwxr-xr-x  1   33  33 4096 Apr 28 16:13 .
drwxr-xr-x 41 1000 100 4096 Apr 28 16:08 ..
drwxr-xr-x  1   33  33 4096 Apr 28 16:10 aa
drwxr-xr-x  1   33  33 4096 Apr 28 16:13 bb

Aber auf dem Server sehe ich 0:0:

root@debian:/var/www/a# ls -lan
total 16
drwxr-xr-x 4 33 33 4096 Apr 28 09:13 .
drwxr-xr-x 6  0  0 4096 Apr 28 09:09 ..
drwxr-xr-x 2  0  0 4096 Apr 28 09:10 aa
drwxr-xr-x 2  0  0 4096 Apr 28 09:13 bb

Und was seltsam ist, wenn ich auf meiner lokalen Maschine laufe mount -v, kann ich sehen

[email protected]:/var/www/a on /home/gruz/debian type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)

SSHFS scheint also zu ignorierenuid=33,gid=33,

Bitte geben Sie Ratschläge.

Antwort1

Auf dem Remote-Rechner werden die Dateien mit dem Benutzer erstellt, mit dem Sie sich anmelden. Die Ausgabe von mount -vzeigt, dass Sie sich als Root anmelden. Verwenden Sie , um das Remote-Verzeichnis zu mounten.sshfs [email protected]:/var/www/a /home/gruz/debian

Das -oFlag ändert die UID/GID der Remote-Dateien auf dem lokalen Rechner. Sie können den sshfsBefehl als anderer Benutzer ausführen, wenn Sie möchten, dass dieser den Mountpoint besitzt. Dies ist nicht erforderlich, wenn Sie mit dem Benutzer mit den Dateien arbeiten möchten gruz.

verwandte Informationen