Файлы конфигурации для процессов с повышенными привилегиями обычно хранятся в /etc
. Файлы данных для процессов с повышенными привилегиями (веб-сервер, почтовый сервер, чат-сервер и т. Д.) Обычно хранятся в /var
. И на этом последовательность заканчивается. Некоторые люди говорят, что вы начинаете с местоположения для их хранения (/etc
| /var
), затем создаете подпапку appname
для своего приложения, а затем продолжаете оттуда по мере необходимости.
Если вы не системный демон с повышенными привилегиями, ваш единственный непротиворечивый выбор - это точка в домашнем каталоге запускающего пользователя. Я думаю, что в стандартах свободных рабочих столов (XDG
) указано ~/.config
для конфигурации для каждого пользователя и ~/.cache
для сменных статических и / или сгенерированных данных, которые необходимо сохранить.
Глядя на мой Домашний каталог, у меня есть несколько ключевых каталогов:
~/.cache
~/.config
~/.irssi
~/.maildir
~/.mozilla
~/.kde
~/.ssh
~/.vnc
[править]
Хотя это и не системный вызов, спецификации XDG, на которые я ссылаюсь, находятся на http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html