Linuxのコマンド履歴には、最近サーバーで実行されたすべてのコマンドが表示されます。特定のユーザーアカウントで実行されるコマンドを無効に\表示しない方法はありますか?
ありがとうございます!
答え1
履歴は通常、シェルによって制御/部分的に制御されます。以下はを使用していると仮定しますbash
。そうでない場合は、使用しているシェルを含めるように質問を編集してください。
履歴が保存されるファイルはHISTFILE
変数に名前が付けられます。しようとした場合:
echo $HISTFILE
どこに保存されているかを確認できます。これはほとんどの人に当てはまります~/.bash_history
。この機能をオフにするには、履歴が保存される場所を示す変数を削除します。
unset HISTFILE
ユーザーシェルが起動するたびにこのようなことが起こるようにするには、unset
ユーザー.bashrc
ファイルにこの行を追加します。
次の方法で内蔵記録機能をオフにすることもできます。
set +o history
これのほとんどは以下から来ています。ここ。