当我 运行 特定程序时,我可以将 /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
假设我在 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