yiduzixin@163.com | 发布于 2017-12-01 08:47:28 | 阅读量 96 |
发布于 2017-12-01 08:47:28 |
Linux用户操作记录我们都可以通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,那么Linux history命令就基本上不会有太大的作用了。我们怎么来查看Linux用户操作记录,有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。
 
通过在/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/dbasky ]
 then
    mkdir /tmp/dbasky
    chmod 777 /tmp/dbasky
 fi
 if [ ! -d /tmp/dbasky/${LOGNAME} ]
 then
    mkdir /tmp/dbasky/${LOGNAME}
    chmod 300 /tmp/dbasky/${LOGNAME}
 fi
 export HISTSIZE=4096
 DT=`date " %Y%m%d_%H%M%S"`
 export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"
 chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null
 
其实通过上面的代码不能看出来,在系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便呢?我们还可以用这个方法来监测系统的安全性。这是Linux用户操作记录的另一种查看方式。



内容更新于: 2022-09-06 17:00:53
链接地址: http://blog.leanote.com/post/yiduzixin@163.com/%E9%80%9A%E8%BF%87history%E6%9D%A5%E6%9F%A5%E7%9C%8B%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95

上一篇: 解决php-cgi.exe过多

下一篇: 无

96 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航