개발환경/Server
[Ubuntu] 명령어 히스토리 로그 남기는 방법
돔돔이
2022. 12. 10. 00:00
728x90
반응형
히스토리를 syslog 로그로 남기는 방법입니다.
1. /etc/profile에 아래 내용을 추가합니다.
vi /etc/profile
function history_to_syslog {
declare command
remoteaddr="`who am i`"
command=$(fc -ln -0)
if [ "$command" != "$old_command" ]; then
logger -p local1.notice -t bash -i ? "$USER : $remoteaddr" : "$command"
fi
old_command=$command
}
trap history_to_syslog DEBUG
2. /etc/syslog.conf 하단에 내용 추가
vi /etc/syslog.conf
local1.notice /var/log/.cmd.log
3. 설정한 내용 적용
source /etc/profile
이제 입력한 명령어들이 syslog에 잘 저장되는지 확인하면 됩니다.
명령어들을 터미널에 입력하고 syslog를 출력해서 확인합니다.
재부팅해도 계속해서 명령어 히스토리는 syslog에 남게됩니다.
cat /var/log/syslog
참고한 사이트입니다
https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=1805
bash history를 syslog로 남기기 > 강좌 | 클라우드포털
bash history를 syslog로 남기기 0. 개요서버관리를 하다보면누군가 파일을 지웠는데 아니라고 하며 관리자를 타박하거나 opensource라 그렇다고 책임을 전가하려는 것을 한두번은 격었을 것이다 만약 f
www.linux.co.kr
728x90
반응형