打印

请教:solaris下是否有能记录用户所有操作的软件?

请教:solaris下是否有能记录用户所有操作的软件?

solaris下是否有记录登陆到系统上,所有用户的操作记录。这些操作记录包括,那些还没有用回车执行的输入!是否有? 如果有,该软件叫什么,是否收费,在什么地方能下载到? 谢谢大家的畅所欲言!!

TOP

CODE:
PS1="`/usr/ucb/whoami`@`hostname`:"'[$PWD]'
# history
#USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
USER_IP=`who am i |awk '{print $6}' |sed -e 's/[()]//g' 2> /dev/null`

if [ "$USER_IP" = "" ]
then
  USER_IP=`hostname`
fi

if [ ! -d /tmp/.hist ]
then
   mkdir /tmp/.hist
   chmod 777 /tmp/.hist
fi

if [ ! -d /tmp/.hist/${LOGNAME} ]
then
    mkdir /tmp/.hist/${LOGNAME}
    chmod 300 /tmp/.hist/${LOGNAME}
fi

HISTSIZE=4096
export HISTSIZE
DT=`date "+%Y%m%d_%H%M%S"`
#HISTFILE="/tmp/.hist/${LOGNAME}/${USER_IP}.hist.$DT"
HISTFILE="/tmp/.hist/${LOGNAME}/$DT"
touch $HISTFILE
if [ -f $HISTFILE ];then
echo "user login time `date`" >> $HISTFILE
echo "USER_IP ${USER_IP}" >> $HISTFILE
fi
chmod 600 /tmp/.hist/${LOGNAME}/*.hist* 2>/dev/null
把这些东西加入到你的/etc/profile里面就好了。
这个东西在登录的时候会在你的/tmp/下面建立一个.hist的目录。每个用户使用什么ip地址和什么时间内连接上来的。都写在这个里面了。
这样比较方便查看别人干什么了

TOP

使用上面的脚本可以生成历史文件,但是solaris重启之后去丢失了?是什么原因呢?

TOP

回复 #3 anonys 的帖子

因为生成的文件都在/tmp,系统在关机或启动时清空了/tmp
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 11:02 京ICP证060528 号

Designed By 17DST