Welcome 微信登录

首页 / 操作系统 / Linux / Linux下记录所有用户操作的脚本

这个脚本是在网上找到的,稍微做了一些修改,可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并生成包含“用户/IP/时间”的文件存放在指定位置,方便管理员以后查看不同用户都在服务器上干了些什么!目前这个代码只实现了记录用户的操作命令,但是像vi编辑只会记录vi这条命令,但是在文件里所修改的内容无法记录。。。有时间再研究一下!将下面的代码追加到/etc/profile文件里即可PS1="`whoami`@`hostname`:""[$PWD]"
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/history ]
then
mkdir /tmp/history
chmod 777 /tmp/history
fi
if [ ! -d /tmp/history/${LOGNAME} ]
then
mkdir /tmp/history/${LOGNAME}
chmod 300 /tmp/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="/tmp/history/${LOGNAME}/${USER_IP} history.$DT"
chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null推荐阅读:Linux下跟踪记录每个用户对主机服务器进行的操作 http://www.linuxidc.com/Linux/2011-05/36401.htmUbuntu 13.04 64位系统adb找不到小米2手机的解决方法基于SUSE Linux做NFS文件挂载相关资讯      Linux脚本 
  • 获取Linux服务器基本信息脚本  (02月17日)
  • Linux 批量拷贝数据脚本  (03/05/2015 10:47:12)
  • 简单的Linux脚本程序  (11/10/2013 08:45:07)
  • Linux定时任务中用脚本代替可执行  (06/06/2015 06:37:39)
  • Linux下的flashback脚本  (05/21/2014 08:25:05)
  • Linux主机如何实现无需输入密码的  (06/01/2013 07:54:40)
本文评论 查看全部评论 (0)
表情: 姓名: 字数