유닉스에서 사용자 명령 기록을 어떻게 확인할 수 있습니까? ‘history’명령이 유닉스

‘history’명령이 유닉스 터미널에 입력 한 명령 목록을 제공한다는 것을 알고 있습니다.

현재 시스템에 로그온 한 모든 사용자의 명령 기록을 보려면 어떻게합니까?



답변

현재 로그인 한 사용자 목록이 /var/run/utmp표시 됩니다 (참조 man 5 utmp). 이력은 ~ / .history에 저장되거나 ~ / .bash_history의 bash 사용자를 위해 저장됩니다. 다른 쉘은 다른 히스토리 파일을 사용할 수 있으므로 실제로 모든 정보를 얻는 것은 쉽지 않습니다.

또한 사용자가 여러 번 로그인 한 경우 .bash_history 파일이 항상 신뢰할 수있는 것은 아닙니다.

utmp파일 을 읽으려면 이라는 “프론트 엔드”가 who있으므로 현재 로그인 한 사용자를 반복하는 셸 스크립트를 작성할 수도 있습니다.


답변

echo $HISTFILE

그런 다음 해당 파일을보십시오.


답변