
Ich habe einen Daemon, der Zugriff (Lesen/Schreiben) auf einige Dateien benötigt, auf die auch eine GUI-Anwendung Zugriff (Lesen/Schreiben) hat. Der Daemon wird als Root ausgeführt, die GUI jedoch nicht. Jedes Mal, wenn der Daemon auf die Dateien zugreift, wird der Eigentümer root:root. Wie kann man dies am besten handhaben?
Dies ist in Ubuntu 16.04 und muss mit nichts anderem kompatibel sein.
gibt es auch einen besten/bevorzugten Speicherort zum Ablegen dieser Dateien?
Antwort1
Viele Lösungen:
- Wenn der Daemon nicht als Root ausgeführt werden muss, lassen Sie ihn als Benutzer ausführen.
- Ändern Sie die UFLAGs des Daemons, damit die Datei erstellt wird
rw-rw-rw-
. - Da es sich bei dem Daemon um Root handelt, kann er den Besitz der Datei nach ihrer Erstellung explizit ändern.
- Sorgen Sie dafür, dass der Daemon in einer bestimmten Gruppe ausgeführt wird, die dem Benutzer gemeinsam ist und in der beide Lese-/Schreibzugriff auf die Gruppendateien haben.
- Überdenken Sie Ihr Design, um die Situation zu vermeiden.