暂时使用其他目录作为主目录

暂时使用其他目录作为主目录

如果可能的话,应该是非常基本的,但我很困惑如何向谷歌提出正确的问题(或者这是不可能的)。

假设我们有

/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.

相关内容