Источник: Где хранить данные приложения (не для пользователя) в Linux
Это зависит от того, какие данные вы планируете хранить. Этот ответ подразумевает, что вы храните и изменяете данные во время выполнения.
Вопреки тому, что предлагали другие, я бы рекомендовал не использовать /usr/share для хранения. Из Стандарта иерархии файловой системы:
Иерархия /usr/share предназначена для всех файлов данных, не зависящих только от архитектуры.
Когда вы изменяете данные, это противоречит принципу «только для чтения» подсистемы /usr.
Лучшим местом для хранения данных о состоянии вашего приложения будет /var или, точнее,/var/lib. Это также взято из Стандарт иерархии. Вы можете создать /var/lib/myapp или, если вы также используете такие вещи, как блокировка файлов или журналов, вы можете использовать /var/lock или /var/log.
Более подробно посмотрите на стандарт в целом (ссылка на него выше) - вы можете найти место, которое соответствует тому, что вы хотите сделать еще лучше.
Как и Steve K, я бы также рекомендовал использовать Предпочтения API для данных предпочтений приложения.