我在Linux中见过许多软件,它们使用这三个位置存储它们的配置。
所以我的问题是:
发布于 2015-12-24 12:31:51
这方面没有明确的答案,但应该遵循的是一般准则。
一般而言:
/etc/sw/是一种系统范围的配置,如果用户不覆盖其主目录中的配置,则此配置是次要的。(例子:/etc/bashrc)/etc/default/sw。/etc/sw.d/是一个将要被解析的目录。该目录包含在多个文件中划分的配置,而不是将它们都放在一个文件中。有时会让它更容易读懂。尽管如此,大多数现代的包管理器都不会覆盖您的配置。相反,他们会将新配置放在另一个附加的值名称下。
至于您应该使用哪个目录,这都取决于您正在执行的操作以及应用程序位于哪个目录下。
发布于 2015-12-24 12:24:47
其中的第一个(/etc/sw)通常是主要的配置文件。最后一个(/etc/sw.d/)通常是包含在主配置文件中的目录。我从没见过的第二个。你能提供这种服务的例子吗?
它们的处理顺序是什么?哪一种优先于另一种?
它因服务不同而不同。它应该在手册页中注明,但通常/etc/sw包含一些指令,其中包含来自/etc/sw.d/的所有文件。
理想的配置应该使用哪一种?
如果您创建您的配置,您应该在/etc/sw.d/中创建一个文件。它不会被包更新覆盖,而且您仍然会得到默认配置文件的更新。如上一段所述,并不是所有的服务部门都支持这一点。
https://unix.stackexchange.com/questions/251327
复制相似问题