使用Linux在客户端中自定义配置文件

时间:2010-06-11 23:31:20

标签: linux

我有一个应用程序将一些信息存储在* .conf文件中,如下所示:

[DEFAULT]
somevar = blablabla
othervar = blebleble

Linux系统上是否有通常的位置我可以在安装时放置此文件,还是应该将其放在与应用程序相关的位置?

感谢。

2 个答案:

答案 0 :(得分:4)

系统范围的配置存储在/etc下。每用户配置存储在用户主目录中的隐藏文件中。

答案 1 :(得分:1)

取决于您的申请。

如果是通常的F / LOSS,那么全局配置会在/etc/下,每个用户都会在$HOME/之下。按照惯例,$HOME下的配置文件与/etc/下的配置文件名称相同,但以.开头 - 这意味着它们隐藏且不显示( ls)除非您告诉我们明确地展示它们(ls -als -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