Я хотел бы написать Программное обеспечение, и это ПО должно сохранять файлы в /usr/share/xy/. Программное обеспечение будет писать и читать эти данные с помощью fprintf() и fscanf(). Владельцем каталога /xy/ является root и группа. Теперь я запускаю Программное обеспечение с sudo в файле .desktop.
Теперь у меня вопрос, можно ли запускать их без пароля. Как большое программное обеспечение делает это, чтобы сохранить данные в фоновом режиме?
Спасибо, Ник
Концепция записи в корневую папку как стандартного пользователя - это просто плохая идея из точки зрения безопасности.
Приложения никогда не должны писать в /usr/share/xy.
Стандартные приложения должны писать в папку пользователя - что-то вроде ~/.config/xy или ~/.cache/xy
Stackoverflow имеет Q & amp; A для поиска домашней папки - вам просто нужно strcat. config или .cache, проверьте, существует ли подпапка xy и если она не создается в этой папке перед записью в папку.