Linuxで履歴コマンドを無効にする

Linuxで履歴コマンドを無効にする

Linuxのコマンド履歴には、最近サーバーで実行されたすべてのコマンドが表示されます。特定のユーザーアカウントで実行されるコマンドを無効に\表示しない方法はありますか?

ありがとうございます!

答え1

履歴は通常、シェルによって制御/部分的に制御されます。以下はを使用していると仮定しますbash。そうでない場合は、使用しているシェルを含めるように質問を編集してください。

履歴が保存されるファイルはHISTFILE変数に名前が付けられます。しようとした場合:

echo $HISTFILE

どこに保存されているかを確認できます。これはほとんどの人に当てはまります~/.bash_history。この機能をオフにするには、履歴が保存される場所を示す変数を削除します。

unset HISTFILE

ユーザーシェルが起動するたびにこのようなことが起こるようにするには、unsetユーザー.bashrcファイルにこの行を追加します。

次の方法で内蔵記録機能をオフにすることもできます。

set +o history

これのほとんどは以下から来ています。ここ

関連情報