Es stellt sich heraus, dass / run / user / 1000 / keybase / kbfs / ein FUSE-Dateisystem ist, das ohne die Option "allow_root" gemountet ist. Es kann also nur über den Benutzer aufgerufen werden, der den FS gemountet hat. Durch Hinzufügen von "allow_root" zu /etc/fuse.conf wird das Problem nicht gelöst, da der kbfs-Code diese Option nicht durchläuft. Dazu müssen Sie den Code bearbeiten und neu kompilieren.
Es stellt sich auch heraus, dass selbst wenn kbfs root-Zugriff erlaubt hat - und inkrementieren oder inotify - root-Zugriff benötigen, FUSE außerdem keine Möglichkeit hat, Dateisystemereignisse zu melden. Obwohl es anscheinend möglich wäre, haben die Entwickler es als "nicht repariert" bezeichnet . Das bedeutet , dass das Ausführen von keybase als root das Problem auch nicht löst.
Meine Lösung ist, einfach einen Cron-Job auszuführen, der alle 60 Sekunden die Verzeichnisse synchronisiert. Es gibt eine Datei in / keybase, die immer vorhanden ist, auch wenn sie nicht unter ls
: /keybase/kbfs.error.txt angezeigt wird. Der Inhalt davon kann verwendet werden, um festzustellen, ob kbfs eingehängt ist. In diesem Fall kann ein Stapeljob ausgeführt werden, um die Verzeichnisse mithilfe von unison zu synchronisieren.