безопасные файлы в c на ubuntu 15.10 [duplicate]

Этот вопрос уже имеет ответ здесь: Выполнить sudo без пароля? 7 ответов

Я хотел бы написать Программное обеспечение, и это ПО должно сохранять файлы в /usr/share/xy/. Программное обеспечение будет писать и читать эти данные с помощью fprintf() и fscanf(). Владельцем каталога /xy/ является root и группа. Теперь я запускаю Программное обеспечение с sudo в файле .desktop.

Теперь у меня вопрос, можно ли запускать их без пароля. Как большое программное обеспечение делает это, чтобы сохранить данные в фоновом режиме?

Спасибо, Ник

1
задан 26 December 2015 в 17:10

1 ответ

Концепция записи в корневую папку как стандартного пользователя - это просто плохая идея из точки зрения безопасности.

Приложения никогда не должны писать в /usr/share/xy.

Стандартные приложения должны писать в папку пользователя - что-то вроде ~/.config/xy или ~/.cache/xy

Stackoverflow имеет Q & amp; A для поиска домашней папки - вам просто нужно strcat. config или .cache, проверьте, существует ли подпапка xy и если она не создается в этой папке перед записью в папку.

1
ответ дан 23 May 2018 в 14:47

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

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