Linux 에서 모든 사용자 작업 을 기록 하 는 스 크 립 트

이 스 크 립 트 는 인터넷 에서 찾 을 수 있 습 니 다. 약간의 수정 을 했 습 니 다. 리 눅 스에 서 모든 사용 자 를 실현 할 수 있 습 니 다. 원 격 이 든 로 컬 로그 인 이 든 이 컴퓨터 의 모든 조작 을 기록 하고 '사용자/IP/시간' 을 포함 한 파일 을 생 성하 여 지정 한 위치 에 저장 해 야 관리자 가 나중에 서로 다른 사용자 가 서버 에서 무엇 을 했 는 지 볼 수 있 습 니 다!
현재 이 코드 는 사용 자 를 기록 하 는 조작 명령 만 실 현 했 지만 vi 편집 처럼 vi 라 는 명령 만 기록 할 수 있 지만 파일 에서 수 정 된 내용 은 기록 할 수 없습니다.시간 나 면 다시 연구 해 봐!
아래 코드 를/etc/profile 파일 에 추가 하면 됩 니 다.
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/history ]
then
mkdir /tmp/history
chmod 777 /tmp/history
fi
if [ ! -d /tmp/history/${LOGNAME} ]
then
mkdir /tmp/history/${LOGNAME}
chmod 300 /tmp/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="/tmp/history/${LOGNAME}/${USER_IP} history.$DT"
chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null

좋은 웹페이지 즐겨찾기