Ubuntu Server에서 특정 사용자의 명령 로그를 어떻게 얻을 수 있습니까?

Ubuntu Server에서 특정 사용자의 명령 로그를 어떻게 얻을 수 있습니까?

Ubuntu 11.10 Server에서 사용자가 실행한 모든 명령의 로그를 찾는 방법이 있습니까? 친구가 프로그램을 설치하기 위해 무엇을 실행했는지 알아내야 합니다.

답변1

bash와 같은 것을 명령 해석기로 사용하면 기록을 확인할 수 있습니다.

more /home/user/.bash_history

답변2

다음 지침을 따르십시오(개정:이 답변).

  1. 수정하다/etc/bash.bashrc

  2. 해당 파일의 끝에 아래 줄을 추가하십시오.

     export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/[ ][0-9]+[ ]//" ) [$RETRN_VAL]"'
    
  3. 새 파일 만들기

    /etc/rsyslog.d/bash.conf
    
  4. 파일에 줄을 추가하세요

    local6.*    /var/log/commands.log
    
  5. 파일에 줄을 추가하십시오 /etc/logrotate.d/rsyslog.

    가까운:

    /var/log/mail.warn
    /var/log/mail.err
    [...]
    /var/log/message   
    

    이거 추가 해봐

    /var/log/commands.log
    
  6. rsyslog를 다시 시작하십시오.

    sudo service rsyslog restart
    

관련 정보