您的位置:首页 > 其它

通过ip记录用户操作历史命令

2013-02-25 14:17 288 查看
编辑/etc/profile

history

user_ip=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

user_name=`logname`

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/${user_name}@${user_ip} ]

then

mkdir /tmp/history/${user_name}@${user_ip}

chmod 300 /tmp/history/${user_name}@${user_ip}

fi

export HISTSIZE=4096

DT=`date +%F_%H%M%S`

export HISTFILE="/tmp/history/${user_name}@${user_ip}/histroy.$DT"

chmod 600 /tmp/histroy/${user_name}@${user_ip}/*histroy* 2>/dev/null

编辑完成后
source /etc/profile
退出重新登录到服务器就会把在服务器上所有的操作记录到指定的文件中
测试结果显示


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: