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

관련 정보