Зависит от того, что является вашим приложением.
Если это обычный F / LOSS, тогда глобальная конфигурация будет иметь значение /etc/
, а для каждого пользователя - $HOME/
.В соответствии с соглашением, файлы конфигурации под $HOME
имеют то же имя, что и под /etc/
, но начинаются с .
- это означает, что они скрыты и не отображаются (ls
), если вы не укажетеспециально показать их (ls -a
, ls -A
).Если у вас несколько конфигов, используйте подкаталог под /etc/
или $HOME
(снова с .
).Посмотрите, например, что Руководство по политике Debian говорит об этом.
Если это какое-то коммерческое приложение, которое будет устанавливаться вручную / полуавтоматически где-то под /opt/<progname>
, тогда поместите конфиги(скорее всего, у вас будут только глобальные) под /opt/<progname>/etc
.Общее правило в данном случае - имитировать обычную иерархию * NIX (за исключением $HOME
), но с корнем в вашем подкаталоге /etc/<progname>
.
Также обратите внимание, что файлы .ini в стиле Windows не очень хорошо принимаются.в системах * NIX: с ними сложно работать из командной строки.Если возможно, используйте файл конфигурации в стиле свойств .Например, приведенная выше конфигурация будет выглядеть так:
DEFAULT.somevar = blablabla
DEFAULT.othervar = blebleble