我有一个应用程序将一些信息存储在* .conf文件中,如下所示:
[DEFAULT]
somevar = blablabla
othervar = blebleble
Linux系统上是否有通常的位置我可以在安装时放置此文件,还是应该将其放在与应用程序相关的位置?
感谢。
答案 0 :(得分:4)
系统范围的配置存储在/etc
下。每用户配置存储在用户主目录中的隐藏文件中。
答案 1 :(得分:1)
取决于您的申请。
如果是通常的F / LOSS,那么全局配置会在/etc/
下,每个用户都会在$HOME/
之下。按照惯例,$HOME
下的配置文件与/etc/
下的配置文件名称相同,但以.
开头 - 这意味着它们隐藏且不显示( ls
)除非您告诉我们明确地展示它们(ls -a
,ls -A
)。如果您有多个配置,请使用/etc/
或$HOME
下的子目录(再次使用.
)。检查一下Debian Policy Manual对此的说法。
如果这是一些商业应用程序,它将在/opt/<progname>
下的某个地方手动/半自动安装,那么将配置(您可能只有全局的)放在/opt/<progname>/etc
下。该案例中的一般规则是模仿通常的* NIX层次结构($HOME
除外),但是以/etc/<progname>
子目录为根。
另请注意,Windows风格的.ini文件在* NIX系统上不被广泛接受:从命令行很难使用它们。如果可能,请使用properties-style config file。例如。您在上面引用的配置如下所示:
DEFAULT.somevar = blablabla
DEFAULT.othervar = blebleble