gpt4 book ai didi

linux - 仅适用于一个进程的挂载点/符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:22 24 4
gpt4 key购买 nike

我的系统有一个安装点,例如/stuff。我需要一个特定的程序来将/stuff 视为不同的安装(该程序具有硬编码的/stuff 路径,我无法更改它)。有没有办法让特定的程序将/东西视为与其他人不同的东西?我是否必须使用 chroot,并从我真正的 rootfs 复制所有挂载/devnodes 等?谢谢。

编辑:澄清一下,我希望一个程序在/stuff 中查找时看到不同的位置,我不希望程序通过不同的位置访问/stuff 的内容。例如,如果系统上的其他任何地方执行“ls/stuff”,它们将看到 fileA.txt fileB.txt,但如果这个程序执行“ls/stuff”,它将看到 fileC.txt。

最佳答案

当您用“Linux”标记这个问题时,我假设这就是您要问的操作系统。根据特定程序的启动方式,您也许可以使用“unshare(1)”创建解决方法。

为此,您必须编写一个脚本安装(或绑定(bind)安装)该程序需要的任何内容/stuff,然后执行该程序。不过,不要单独启动该脚本。使用“unshare -m thescriptsname”,只有以脚本使用的进程开头的进程树才会看到新的/更改的安装。

根据具体情况启动一个 shell,您可以在不影响系统的情况下更改安装,也可能有所帮助。 “unshare -m $SHELL”应该提供必要的分离。

关于linux - 仅适用于一个进程的挂载点/符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com