web-dev-qa-db-ja.com

同じ$ HOMEを持つユーザーが別々のbash履歴を持つことはできますか?

同じホームディレクトリを持つ2人のユーザーがいます。

useradd -m -d /home/mydir user1
useradd -m -d /home/mydir user2

彼らは同じグループに属しています。

しかし、シェルにログインしたときにmydirに、最初のユーザーの.bash_historyファイルが表示され、そのコマンドを実行すると問題が発生します。

次に、user2が参加してコマンドの作成を開始すると、.bash_historyは最初のユーザーのコマンドを保持します。両方のユーザーのbash履歴を作成することは可能ですか?

2
Romans

ユーザーごとに個別のユーザーホームを保持し、ユーザーごとにホームディレクトリを共有することはお勧めしません。

これにより、たとえばユーザー向けのカスタム設定は不可能であり、アプリケーションのキャッシュと構成を破壊する可能性があります。


あなたの質問に関して、そしてあなたが/home/mydirにすでにそれに応じた変更を加えてser2がこのディレクトリにアクセスして書き込むことができるようにすることを前提として、次の行を/home/mydir/.bashrcに追加できます:

HISTFILE="${HISTFILE}_${USER}"
8
Thomas