Centos记录所有登陆用户的IP操作日志

[复制链接] |主动推送
查看38 | 回复0 | 2024-9-11 15:09:34 | 显示全部楼层 |阅读模式
将以下代码添加到/etc/profile文件底部
historyUSER=`whoami`USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]; thenUSER_IP=`hostname`fiif [ ! -d /var/log/history ]; thenmkdir /var/log/historychmod 777 /var/log/historyfiif [ ! -d /var/log/history/${LOGNAME} ]; thenmkdir /var/log/history/${LOGNAME}chmod 300 /var/log/history/${LOGNAME}fiexport HISTSIZE=4096DT=`date +"%Y%m%d_%H:%M:%S"`export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

添加保存以后执行source /etc/profile(或者. /etc/profile)使其生效。
之后效果是会记录每个登录用户的操作命令,登录时间,日志存放在 "/var/log/history/用户名" 目录下,每次用户退出登陆后会生成日志,可供查阅。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则