当我 运行 特定程序时,我可以将 /etc 目录指向其他地方吗

Can I point /etc directory somewhere else when I run a specific program

假设我在 Linux 上有一个引用 /etc/mybinary/my.conf 文件的自定义二进制文件。

我不能更改二进制文件,也不能更改配置文件,当我 运行二进制。也许在 运行 之前以某种方式挂载该文件夹?

您的自定义程序可能会接受某些程序选项(或某些环境变量)来覆盖其配置文件。 Try to run yourcustomprogram --help 找出(然后 man yourcustomprogram)并阅读其文档。

您可以考虑使用 bind mount (or a symbolic link) to solve your issue. See also mount(8)

将环境变量设置为配置文件可用的主 TOP 目录 例如 在 运行 设置 TOPDIR=/home/hari 之前 并在您的程序中读取环境变量 TOPDIR 并从该路径获取配置文件。 ($TOPDIR/etc/mybinary/my.conf 如果不能改代码修改二进制,可以用softlink 从 /home/hari/etc/my.conf -> /etc/mybinary/my.conf

创建一个 link