.bash_historyファイルの場所を変更するにはどうすればよいですか?


10

CentOS 6.xを実行していますが、.bash_historyを別の場所に移動したいと考えています。

ユーザーのホームディレクトリは(VPSを実行しているため)/var/www/vhost/<domain>.<tld>FTPでアクセスできます(アクセスできるはずです)。

このため、FTP接続で簡単に見つけることができるAuthorizedKeysFileため、SSH接続のを通常~/.ssh/authorized_keysから変更しました。

同時に、現在のユーザーの場所に.bash_historyファイルを移動したいと思います。/home/%u/.bash_history%u

回答:


17

ユーザーのHISTFILEを必要な場所に設定し、ユーザーの.bash_profileに次のように設定し、新しいユーザーの場合はユーザーのスケルトンディレクトリに設定する必要があります。おそらく/etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
新しいユーザーに対しても自動的に設定する方法をありがとう。
ブライアングラハム

VPSを実行しているので、便利になると思いました。:)
ダニエルW.クロンプトン2014年

1つの注意...これは、RCファイル解析のかなり早い段階で行う必要があります。何かが履歴に書き込まれるとすぐに、このVARへの変更は無視されます。
Rich Homolka

@RichHomolka HISTFILEに男ファイルの変更に応じて無視されていない、特に:The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
ダニエル・W.クロンプトン

@DaniëlW.Crompton同意します:)これを使用して、ttyコマンドに基づいて個別の履歴ファイルを作成します。私がポイントしたのは、それを設定したときです。ある時点で場所は固定され、それ以降の変更は無視されます。
Rich Homolka、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.