
У меня есть демон, которому нужен доступ (чтение/запись) к некоторым файлам, к которым приложение gui также имеет доступ (чтение/запись). Демон работает как root, а gui — нет. Каждый раз, когда демон обращается к файлам, владелец становится root:root. Какой предпочтительный способ справиться с этим?
Это в Ubuntu 16.04, не требует совместимости с чем-либо еще.
Есть ли также лучшее/предпочтительное место для хранения этих файлов?
решение1
Множество решений:
- Если демону не нужны права root, запустите его от имени пользователя.
- Измените UFLAG демона так, чтобы был создан файл
rw-rw-rw-
. - Поскольку демон является пользователем root, он может явно изменить владельца файла после его создания.
- Запустите демон в определенной группе, общей для пользователя, где оба имеют доступ на чтение и запись к файлам группы.
- Пересмотрите свой дизайн, чтобы избежать подобной ситуации.