将程序配置文件存储在 /etc 中还是存储在程序目录中?

将程序配置文件存储在 /etc 中还是存储在程序目录中?

在 Linux 上:如果我在 /go/src/webserver 有一个项目(即网络服务器),那么更好的标准是什么 - 将配置文件存储在同一目录中,还是存储在 /etc 目录(/etc/webserver/config)中?

另外,将可执行构建文件放在源目录 (/go/src/webserver/webserver) 而不是 /bin 或 /usr/bin 位置是否是一个糟糕的标准?如果是,为什么呢?

我谈论的是个人项目,而不是别人做的事情。

答案1

通常的做法是将//usr、、)处的层次结构留给发行版的数据包管理器,并在其他地方安装其他软件,例如(然后再次作为、、...)或/bin,等等。/etc/usr/local/usr/local/bin/usr/local/etc/opt

此外,通常要安装在系统上的软件会检查多个位置的配置文件,例如/etc/等等$HOME

如果您正在谈论自己的项目,该项目尚未打包,并且不打算安装在其他人的机器上,那么这些都无关紧要。

特别是,如果您计划将源代码与可执行文件混合,那么这些都无关紧要。

相关内容