Home

暫時使用其他東西作為主目錄

  • March 17, 2022

如果可能的話,應該是非常基本的,但我很困惑如何向Google提出正確的問題(或者這是不可能的)。

可以說我們有

/home/user/
...conf
/home/user/candidate/
...conf

我們有 homedir 和一些 subdir.. 程序自然會使用 homedir( */home/user*)

我需要的是臨時將家庭使用者更改為*/home/user/candidate*,所以程序會呼叫*/home/user/candidate/conf*,而不是*/home/user/conf*

現在,我不需要 usermod 或其他任何東西來永久更改/etc/passwd,我想暫時強製程序使用我的目錄,認為它是家,但在重新啟動時獲取*/home/user*並正常執行。

僅用*/home/user/candidate*作家庭會話長,沒有使用者模式的東西。

您可以使用綁定掛載進行此重定向:

mount --bind /home/user/candidate/ /home/user/

這樣,/home/user將顯示它的 subdir 的內容candidate。完成所需的一切後, umount 將銷毀綁定:

umount /home/user/

更多關於綁定掛載的文件:

不涉及將一個文件夾安裝在另一個文件夾上(糟糕)的更便攜、更短暫的解決方案是export HOME=/home/user/candidate.

引用自:https://unix.stackexchange.com/questions/126537