shell脚本自动记录登录用户ip和历史命令
2012-08-17 16:57
721 查看
shell脚本自动记录登录用户ip和历史命令
把下面的脚本加到profile文件中(CENTEROS5.6中测试通过)
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/uip ]
then
mkdir /tmp/uip
chmod 777 /tmp/uip
fi
if [ ! -d /tmp/uip/${LOGNAME} ]
then
mkdir /tmp/uip/${LOGNAME}
chmod 300 /tmp/uip/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date '+%Y-%m-%d%r'`
export HISTFILE="/tmp/uip/${LOGNAME}/${USER_IP}-${LOGNAME}.$DT"
chmod 600 /tmp/uip/${LOGNAME}/*uip* 2>/dev/null
把下面的脚本加到profile文件中(CENTEROS5.6中测试通过)
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/uip ]
then
mkdir /tmp/uip
chmod 777 /tmp/uip
fi
if [ ! -d /tmp/uip/${LOGNAME} ]
then
mkdir /tmp/uip/${LOGNAME}
chmod 300 /tmp/uip/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date '+%Y-%m-%d%r'`
export HISTFILE="/tmp/uip/${LOGNAME}/${USER_IP}-${LOGNAME}.$DT"
chmod 600 /tmp/uip/${LOGNAME}/*uip* 2>/dev/null
相关文章推荐
- 按照时间和登录ip地址来记录不同用户的历史命令的脚本——shell(1)
- 通过ip记录用户操作历史命令
- Linux清除用户登录记录和命令历史方法
- Linux清除用户登录记录和命令历史方法
- Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)
- Linux下清空用户登录记录和命令历史的方法
- shell如何记录用户的IP与命令详解
- Linux下清空用户登录记录和命令历史的方法
- shell介绍,命令历史记录,命令和文件名自动补齐;通配符和输入\输出重定向
- shell脚本自动拉黑ssh登录失败3次以上的IP
- Linux清除用户登录记录和命令历史方法
- shell脚本实现ssh自动登录-功能扩展,实现多个IP可选
- CentOS清除用户登录记录和命令历史方法
- Linux下清空用户登录记录和命令历史的方法分享
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- Linux实战案例(4)CentOS清除用户登录记录和命令历史方法
- Linux清除用户登录记录和命令历史方法
- 通过ip记录用户操作历史命令
- shell脚本自动记录登陆后的IP地址和某用户名所操作的历史记录