/etc/default/ 目录叫什么?

/etc/default/ 目录叫什么?

运行时配置?默认初始化配置?初始化配置?当你需要解释时,可以像检查 /etc/default/files 那样...

有人问我这个问题,但我不知道。

答案1

对于/etc/default文件系统层次标准没有提到它)但它用于“上游配置”并且特定于 Debian/Ubuntu 系统)。

Debian 政策手册:

init.d 脚本中通常会有一些变量,它们的值控制着脚本的行为,系统管理员可能想要更改这些变量。由于脚本本身通常是 conffile,因此修改它们需要管理员在每次升级软件包和 conffile 更改时合并它们的更改。为了减轻系统管理员的负担,不应将这些可配置值直接放在脚本中。相反,它们应该放在 /etc/default 中的一个文件中,该文件通常与 init.d 脚本具有相同的基本名称。脚本运行时应该获取这个额外的文件。它必须仅包含 SUSv3 sh 格式的变量设置和注释。它可以是 conffile,也可以是软件包维护者脚本维护的配置文件。有关更多详细信息,请参阅配置文件,第 10.7 节。

为了确保始终有重要的可配置值可用,init.d 脚本应该为其使用的每个 shell 变量设置默认值,可以在获取 /etc/default/ 文件之前设置,也可以在获取之后使用类似 : ${VAR:=default} 语法。此外,init.d 脚本必须行为合理,并且如果删除 /etc/default 文件,脚本也不会失败。

您的问题可能会自行消失 ( ;) ): 该目录将来可能会被删除,因为它是 SyS-V init 的一部分,而 systemd(我们从 16.04 开始使用的)不使用它。它仍然存在的唯一原因是兼容性。

相关内容