Разрешить службе systemd создавать и записывать файлы / папки

Я написал программу, которая прекрасно работает, но когда я запускаю ее как службу, она не может создавать или записывать файлы и папки.

Моя программа создает папку в моем домашнем каталоге, и в этой папке создается файл для хранения информации, поступающей через сокет TCP.

Я использую пользователя & amp; Группа в моем .service, но он создает папку только без каких-либо разрешений и не может создать файл.

Ваша помощь будет оценена по достоинству.

0
задан 29 April 2019 в 19:09

1 ответ

Я исправил проблему с помощью правильной настройки umask в моем коде.

Пояснение: у меня возникла проблема с созданием файлов или папок, и я предположил, что проблема связана с тем фактом, что моя серверная программа является системной службой, но позже я обнаружил, что использовал ошибочно umask:

umask(0755); <- bad

umask(0022); <- solved my problem
0
ответ дан 29 April 2019 в 19:09

Другие вопросы по тегам:

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