可能であれば非常に基本的であるべきですが、Googleに正しい質問をする必要があるか(または不可能なのか)混乱しています。
私たちが持っているとしましょう。
/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
。