
Ubuntu 11.10 Server에서 사용자가 실행한 모든 명령의 로그를 찾는 방법이 있습니까? 친구가 프로그램을 설치하기 위해 무엇을 실행했는지 알아내야 합니다.
답변1
bash와 같은 것을 명령 해석기로 사용하면 기록을 확인할 수 있습니다.
more /home/user/.bash_history
답변2
다음 지침을 따르십시오(개정:이 답변).
수정하다
/etc/bash.bashrc
해당 파일의 끝에 아래 줄을 추가하십시오.
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/[ ][0-9]+[ ]//" ) [$RETRN_VAL]"'
새 파일 만들기
/etc/rsyslog.d/bash.conf
파일에 줄을 추가하세요
local6.* /var/log/commands.log
파일에 줄을 추가하십시오
/etc/logrotate.d/rsyslog
.가까운:
/var/log/mail.warn /var/log/mail.err [...] /var/log/message
이거 추가 해봐
/var/log/commands.log
rsyslog를 다시 시작하십시오.
sudo service rsyslog restart