Daemon und Gui-App greifen auf dieselben Dateien zu

332
Greenland Ron

Ich habe einen Daemon, der Zugriff auf einige Dateien (Lesen / Schreiben) benötigt, auf die auch eine Gui-App zugreifen kann (Lesen / Schreiben). Der Daemon läuft als Root, die GUI jedoch nicht. Bei jedem Zugriff des Daemons auf die Dateien wird der Besitzer zu root: root. Was ist der bevorzugte Weg, um damit umzugehen?

Dies ist in Ubuntu 16.04, muss mit nichts anderem kompatibel sein.

Gibt es auch einen besten / bevorzugten Speicherort für diese Dateien?

0

1 Antwort auf die Frage

0
xenoid

Viele Lösungen:

  • Wenn der Dämon nicht root sein muss, muss er als Benutzer ausgeführt werden.
  • Ändern Sie die UFLAGs des Daemons, sodass die Datei erstellt wird rw-rw-rw-.
  • Da der Daemon root ist, kann er den Besitz der Datei explizit ändern, nachdem er erstellt wurde.
  • Führen Sie den Daemon in einer bestimmten Gruppe aus, die gemeinsam mit dem Benutzer ausgeführt wird, wobei beide R / W-Zugriff auf die Gruppendateien haben.
  • Überdenken Sie Ihr Design, um die Situation zu vermeiden.
Vielen Dank. Ich habe keine Möglichkeit gefunden, App als Nicht-Root in systemd auszuführen (neu in systemd), aber ich denke, ich kann runuser oder so etwas verwenden. Greenland Ron vor 7 Jahren 0
In den Einstellungen der systemd-Einheitendatei (http://manpages.ubuntu.com/manpages/xenial/man5/systemd.exec.5.html) sehe ich jetzt User = und Group =. Ich habe sie unter das [Dienst] Banner gesetzt Greenland Ron vor 7 Jahren 0