Historyコマンドでどのユーザーがコマンドを実行したかを確認する方法

Historyコマンドでどのユーザーがコマンドを実行したかを確認する方法

履歴では、どのユーザーがどのコマンドを実行したかを確認する必要があります。履歴を入力すると、コマンドに日付、時刻、およびユーザーが表示されます。この目標を達成する方法は?

答え1

historyこのコマンドは、現在のユーザーの履歴を表示していることを常に覚えておいてください。これは、ユーザーが他のユーザーの履歴を表示できないことを意味します。

rootユーザーとしてログインしてください

次のコマンドを実行します。

grep -e "$pattern" /home/*/.bash_history

ユーザーが複数の場合、ユーザー名は次のように表示されます。/home/username

出力例:

/home/testuser1/.bash_history:ls
/home/testuser2/.bash_history:pwd

Bash レコードでタイムスタンプを表示する方法

履歴コマンドで日付と時刻を表示するには、次のコマンドを実行します。

HISTTIMEFORMAT="%d/%m/%y %T "

historyその後、コマンドを入力してください

サンプル出力

root@system:~# 記録
   67 2018年2月4日 19:25:03 エコ「こんにちは」
   68 2018年2月4日 19:25:03 ls -l
   69 2018年2月4日 19:25:03 パスワード
   70 2018年2月4日 19:25:03 ifconfig

関連情報