사용자 로그 자동으로 남기기

closeyes의 이미지


서버에서 작업한 내용을 로그로 기록하는 기능을 만들려고 합니다.

접속한 사용자가 따른 조작을 할 필요 없이 자동적으로 특정 디렉토리에 접속자별로 로그로 남겨서 보관하려고 합니다. 그리니까 아이디는 같아도 접속자가 다르면,다른 화일로 남기는 방식.

작업환경은 리눅스에, 쉘은 bash입니다. 어떤 방식이 가능할까요?

방법이 도무지 생각이 안나네요.도와 주세요~

울랄라의 이미지

bash 는 서보지 않아서.. bash 가 있는 서버도 없구요..
ksh 은 아래 내용처럼 하면 됩니다.
bash 도 ksh 와 비슷하다면 적당히 수정하셔서 사용하시면 되겠네요..

.profile 에 아래 내용을 추가하시면 될듯 싶네요.

# Setup history
TTY=`tty`
HISNAME="`basename $TTY`"
IP=`who -R|grep pts/${HISNAME} |cut -f 2 -d \(|cut -f 1 -d \)`
LOGIN_ID=`/bin/logname`
SU_ID=`/usr/bin/whoami`
JOB_TIME=`date '+%y.%m.%d.%H:%M'`
HISDIR=/acctbck/.history
export HISTSIZE=10000
export HISTFILE=${HISDIR}/ip:${IP}_tty:${HISNAME}_login:${LOGIN_ID}_switch:${SU_ID}_time:${JOB_TIME}