Synology - Ein Verzeichnis über sshfs mit Benutzer- / Gruppenzuordnung einhängen

860
ewcz

Ich habe sshfsmit der Absicht experimentiert, auf ein Verzeichnis in einer Synology-Box zuzugreifen und es über das Terminal einzuhängen. Zu diesem Zweck verwende ich eine Version von SSHFS, wie sie vom FUSE for macOS- Projekt bereitgestellt wird . Das Setup ist wie folgt:

  • Das Verzeichnis in der Synology-Box, /volume1/justnfsdas eingehängt werden soll, gehört der user1:usersBenutzer-ID 1026 und der Gruppen-ID 100 und enthält Verzeichnisse / Dateien, die nur diesem Benutzer gehören.
  • Auf meinem Laptop hat der Benutzer (auch user1), der das Verzeichnis einbindet, die Benutzer- ID 501 und die Gruppennummer 20 (Gruppenname staff).

Wenn ich das tue

sshfs -o sshfs_debug syno:/justnfs ./storage 

Das Verzeichnis wird gemountet, die Benutzer-ID / Gruppen-ID aller Dateien wird jedoch nicht erneut zugeordnet (wie erwartet). Um dies zu beheben, habe ich zwei Dateien mit der erforderlichen Zuordnung erstellt, nämlich users.txtmit user1:1026und groups.txtmit staff:100. Dann der Befehl

sshfs -o sshfs_debug -o idmap=file -o uidfile=users.txt -o gidfile=groups.txt syno:/justnfs ./storage 

mounten auch das entfernte verzeichnis, allerdings wenn ich dann auf wechsle storageund mache ls, ist die ausgabe komplett leer und dmesgzeigt

osxfuse: fuse_vnop_readdir failed (err=1) 

Seltsamerweise catist der Befehl erfolgreich, wenn ich versuche, eine Datei mit einem bekannten Pfad zu erstellen (dh direkt darauf zuzugreifen), und der Inhalt der Datei wird angezeigt. Es ist, als sei nur die Auflistung von Verzeichnissen aus irgendeinem Grund nicht erlaubt.

Interessanterweise wenn ich die uid / gid explizit als angeben

sshfs -o sshfs_debug -o uid=501 -o gid=20 syno:/justnfs ./storage 

dann lsfunktioniert es wieder.

Was könnte der Grund dafür sein, dass sich die letzten beiden Befehle unterschiedlich verhalten und / oder dass der Inhalt des Verzeichnisses nicht aufgelistet werden kann?

2

0 Antworten auf die Frage