Я написал программу, которая прекрасно работает, но когда я запускаю ее как службу, она не может создавать или записывать файлы и папки.
Моя программа создает папку в моем домашнем каталоге, и в этой папке создается файл для хранения информации, поступающей через сокет TCP.
Я использую пользователя & amp; Группа в моем .service, но он создает папку только без каких-либо разрешений и не может создать файл.
Ваша помощь будет оценена по достоинству.
Я исправил проблему с помощью правильной настройки umask в моем коде.
Пояснение: у меня возникла проблема с созданием файлов или папок, и я предположил, что проблема связана с тем фактом, что моя серверная программа является системной службой, но позже я обнаружил, что использовал ошибочно umask:
umask(0755); <- bad
umask(0022); <- solved my problem