如果可能的话,应该是非常基本的,但我很困惑如何向谷歌提出正确的问题(或者不可能)。
可以说我们有
/home/user/
...conf
/home/user/candidate/
...conf
Run Code Online (Sandbox Code Playgroud)
我们有 homedir 和一些 subdir.. 程序将自然使用 homedir( */home/user*)
我需要的是暂时将家庭用户更改为*/home/user/candidate*,因此程序将调用*/home/user/candidate/conf*,而不是*/home/user/conf*
现在,我不需要 usermod 或其他任何东西来永久更改/etc/passwd,我想暂时强制程序使用我的目录,认为它是家,但在重新启动时获取*/home/user*并正常运行。
使用*/home/user/candidate*作为家里只有会议长,无usermod命令的东西。
小智 7
您可以使用绑定安装来进行此重定向:
mount --bind /home/user/candidate/ /home/user/
Run Code Online (Sandbox Code Playgroud)
这样,/home/user将显示它的 subdir 的内容candidate。完成所有您需要的操作后, umount 将销毁绑定:
umount /home/user/
Run Code Online (Sandbox Code Playgroud)
更多关于绑定挂载的文档: