Приложение Daemon и GUI обращаются к одним и тем же файлам данных

201
Greenland Ron

У меня есть демон, которому нужен доступ (чтение / запись) к некоторым файлам, к которым приложение GUI также имеет доступ (чтение / запись). Демон запускается от имени пользователя root, а графический интерфейс - нет. Каждый раз, когда демон обращается к файлам, владелец становится root: root. Каков предпочтительный способ справиться с этим?

Это в Ubuntu 16.04, не должно быть совместимым ни с чем другим.

Есть также лучшее / предпочтительное место для размещения этих файлов?

0

1 ответ на вопрос

0
xenoid

Множество решений:

  • Если демон не должен быть пользователем root, сделайте его запущенным от имени пользователя.
  • Измените UFLAGs демона, чтобы файл был создан rw-rw-rw-.
  • Поскольку демон является пользователем root, он может явно изменить владельца файла после его создания.
  • Сделайте так, чтобы демон запускался в определенной группе, общей с пользователем, где оба имеют R / W доступ к файлам группы.
  • Пересмотрите свой дизайн, чтобы избежать ситуации.
Благодарю. Я не нашел способа запустить приложение как не-root в systemd (новичок в systemd), но я думаю, что могу использовать runuser или что-то в этом роде. Greenland Ron 6 лет назад 0
Теперь я вижу User = и Group = в настройках файла модуля systemd (http://manpages.ubuntu.com/manpages/xenial/man5/systemd.exec.5.html). Я помещаю их под баннер [службы] Greenland Ron 6 лет назад 0

Похожие вопросы