Articles

効果的にあなたのbashの履歴をクリアする方法

画像:ジャックWallen

Linuxマシンでは、bashコマンドの履歴が保持されます。 これは、コマンドを繰り返す必要がある場合や、前のセッションでコマンドをどのように実行したかを正確に覚えていない場合に最適です。 ただし、これはセキュリティ上の問題と見なすこともできます。 誰かがあなたのマシンにアクセスし、ターミナルウィンドウを開き、bashの履歴をチェックして、実行したコマンドを確認したらどうなりますか?Bashには、履歴をクリアする便利な方法があります。history-cコマンドを発行します。 説明させてまず、bashの履歴はファイル~/に保持されます。bash_history. ターミナルを開いていて、コマンドを発行すると、そのコマンドが履歴ファイルに書き込まれます。 そのため、history-cを発行すると、そのファイルから履歴が消去されます。 この問題は、複数の端末ウィンドウが開いている場合に発生します。2つのターミナルウィンドウが開いていて、最初のウィンドウからhistory-cを発行し、そのウィンドウを閉じたとします。

次に、2番目のターミナルウィンドウに移動し、exitコマンドを入力してそのウィンドウを閉じます。 2番目のbashウィンドウが開いていたため、最初のhistory-cコマンドを実行した後でも、その履歴は保持されます。 言い換えると、history-cコマンドは、最後に残った端末ウィンドウから発行されたときにのみ機能します。どうやってそれを回避しますか? あなたは空にします.bash_historyファイルは、インスタンスごとに、またはcrontabジョブを使用して定期的に実行します。 セキュリティが重大な問題である場合は、crontabジョブの設定を検討してください。 ここではどのようにです。

参照してください

: Linux Foundationがbadgeプログラムを起動してopen source security(ZDNet)を強化する

定期的にbash履歴を消去する

このためにcrontabジョブを設定する方法を示す前に、~/bash_historyファイルは、次のコマンドでクリアできます。

cat/dev/null>~/。bash_history

これは、ファイルの内容を空にしますが、ファイルを所定の位置に保ちます。

あなたがクリアしたいとしましょう。毎日11:00p.m.にユーザー olivia(あなたのLinuxサーバーを管理する人)のためのbash_historyファイル。 Oliviaアカウントでcronジョブを作成します。 これを行うには、ユーザー oliviaとしてログインし、ターミナルウィンドウを開き、コマンドcrontab-eを発行します。crontabエディタが開いたら、次のように入力します。

00 23 * * * cat/dev/null>~/。bash_history

そのファイルを保存すると、cronは毎日11:00p.m.にoliviaの履歴を消去し始めます。

確実な方法

これはあなたのbashの履歴をクリアする確実な方法です。 2番目(または3番目)の端末がまだ開いていて、その履歴を保持する準備ができていることがわからないため、常にhistory-cコマンドに依存しないでくださ

も参照してください

  • Grive2(TechRepublic)とLinux上でGoogleクラウドを同期する方法
  • GNOMEのプライバシーオプションは、ユーザーにも、より多くのデスクトップセキtechrepublic)
  • power checklist:linuxユーザーアカウントの管理とトラブルシューティング(tech pro research)