답변:
새벽부터 (실제로 사람들이 사용한 컴퓨터주기 당 실제 돈을 지불 한 시점부터 거슬러 올라간 이후) 유닉스와 복제본에는 프로세스 회계 ( acct
) 라는 시스템 이 내장되어 있습니다.이를 통해 시스템 관리자는 정확하게 알 수있었습니다 사용자가 수행 한 작업에 따라 요금을 청구 할 수 있습니다.
이 acct
시설은 오늘날까지 대부분의 유닉스와 리눅스 시스템에 여전히 존재합니다.
이 사이트 : http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html에서 이를 활성화하는 방법을 알려줍니다.
다음은 모든 쉘 명령을 기록 하는 매우 훌륭하고 빠른 방법입니다 .
1 단계:
자주 사용하는 텍스트 편집기를 사용하여 / etc / bashrc를 열고 끝에 다음 줄을 추가하십시오.
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'
2 단계:
/etc/syslog.conf 파일에 다음 줄을 추가하여 syslogger가 local6을 로그 파일에 트랩하도록 설정하십시오.
local6.* /var/log/cmdlog.log
sudosh 를 쉘 랩퍼로 사용할 수 있습니다 . 모든 작업을 자동으로 기록하며 로그 파일을 재생할 수 있습니다. 자세한 내용은 해당 웹 사이트를 참조하십시오 .