一時的に別のディレクトリをホームディレクトリとして使用する

一時的に別のディレクトリをホームディレクトリとして使用する

可能であれば非常に基本的であるべきですが、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/

バインドマウントに関する追加ドキュメント:

おすすめ記事