리눅스 history 시간 기록하기

 개요

회사에서 서버를 활용하지만 정작 어떤 커맨드를 실행하였는지 알기 어려운 경우가 있고 그 커맨드를 누가 처리했는지 차후 추적하기 위하여 시간을 리눅스에서 명령어에 대해 시간을 기록하려고 합니다.

1. Bash history에 수행 시각 남기기

2. 리눅스 history 시간 기록하기

3. 리눅스 HISTTIMEFORMAT 설정

4. bash_history.sh

  • ~/.bash_history(즉 각 계정의 홈폴더의 .bash_history 파일)에는 수행한 명령어들이 기록됩니다.
  • 여기에 명령어를 수행한 시각을 기록하려면 /etc/profile.d 폴더에 bash_history.sh를 설정을 만들어서 사용합니다.

설정

  • 로그인시 수행되는 스크립트를 만들어, 명령어를 수행할 때마다 현재시각을 기록하도록 합니다.
  • 모든 계정에 적용되도록 퍼미션을 755로 변경합니다.
  • 아래의 두 명령어를 이용하여 작업합니다.

  - echo export HISTTIMEFORMAT=\"[%F %T] \" > /etc/profile.d/bash_history.sh

  - chmod 755 /etc/profile.d/bash_history.sh

 

이렇게 간단한 방법으로 스크립트를 만들어 시간에 따른 히스토리 파악이 가능합니다. 많은 분들도 찾아보실거라 생각하여 작성하였습니다.


참고문헌

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_history_%EC%8B%9C%EA%B0%84_%EA%B8%B0%EB%A1%9D%ED%95%98%EA%B8%B0

댓글

이 블로그의 인기 게시물

AWS 용어

AML 체계란 무엇인가?

Cisco 명령어 정리