如果可能的话,应该是非常基本的,但我很困惑如何向谷歌提出正确的问题(或者这是不可能的)。
假设我们有
/home/user/
...conf
/home/user/candidate/
...conf
我们有 homedir 和一些子目录..程序自然会使用 homedir( */home/user*
)
我需要的是暂时将家庭用户更改为*/home/user/candidate*
,这样程序就会*/home/user/candidate/conf*
调用*/home/user/conf*
现在,我不需要 usermod 或其他任何东西来永久更改/etc/passwd
,我想暂时强制程序使用我的目录,认为它是主目录,但在重新启动时获取*/home/user*
并正常运行。
仅用作*/home/user/candidate*
家庭会话,没有用户修改内容。
答案1
您可以使用绑定安装来进行此重定向:
mount --bind /home/user/candidate/ /home/user/
这样,/home/user
将显示其子目录的内容candidate
。完成所需的所有操作后,umount 将销毁绑定:
umount /home/user/
有关绑定安装的更多文档:
答案2
一种更便携、更短暂的解决方案,不涉及将一个文件夹安装在另一个文件夹上(恶心),就是只使用export HOME=/home/user/candidate
.