Для созданного приложения я пытаюсь найти лучшие папки. Я установил приложение, как это было предложено в документации, в /usr/share/company_name/product_name, сохраните файл config.ini в скрытой папке в домашнем каталоге пользователей и пользовательские документы в домашней директории пользователей.
Приложению требуется другое Ресурсы:
База данных ресурсов (с содержимым, которое может быть изменено с помощью кода, хотя рекомендуется, чтобы у пользователя не было внешнего доступа)
База данных ресурсов должна быть общей и доступной для ВСЕХ пользователей, поэтому он не может быть в домашнем каталоге пользователей. Он не может находиться в скрытом каталоге, так как программа может использовать окно браузера, чтобы найти его и изменить его местоположение.
Мне бы хотелось разместить его в «хорошо известной» папке, например /var или /opt - но я получаю ошибки при попытке открыть его с помощью кода с помощью команды, такой как
FILE *resource = fopen(path, "r+");
. Какое хорошее место для ресурса, предустановленный, не читаемый, доступный для всех
Обновление: я смог разместить свои ресурсы в /srv/MyCompany/MyProduct благодаря ссылке, приведенной в ответе ниже.
Надеюсь, это хорошее место?