質問: bash履歴でどのユーザーがコマンドを実行したかを判別する方法はありますか? 私たちは、ssh経由で100人以上の従業員が利用できるcentosサーバーで作業しており、それぞれが独自のログインを持っています。通常のhistory bashコマンドを実行すると、すべての従業員によって実行されたすべてのコマンドが表示されますが、コマンドが実行された従業員は指定されません。実行されたbashコマンドだけでなく、実行されたsshユーザーも履歴に表示することはできますか?
回答: 「unix&linux stackexchange」サイトのこの回答 によると、 getent を使用して、各ユーザーのホームディレクトリをロールスルーし、コマンドを検索できます/その出力のパターン:getent passwd | cut -d : -f 6 | sed 's:$:/.bash_history:' | xargs -d '\n' grep -h -e "[command/pattern you are looking for]" または、 grep を使用して、次のようにすべてのbash履歴を検索できます。grep -e "[command/pattern you are looking for]" /home/*/.bash_history