文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux下查看用户登陆后的操作记录

Linux下查看用户登陆后的操作记录

时间:2010-10-08  来源:chunoo

        在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。

  这时候通过查看历史记录(命令:history)是没有什么意义了。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

  通过在/etc/profile里面加入以下代码就可以实现:

 

  1. PS1="`whoami`@`hostname`:"'[$PWD]' 
  2. history 
  3. USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
  4. if [ "$USER_IP" = "" ] 
  5. then 
  6. USER_IP=`hostname` 
  7. fi 
  8. if [ ! -d /tmp/dbasky ] 
  9. then 
  10. mkdir /tmp/dbasky 
  11. chmod 777 /tmp/dbasky 
  12. fi 
  13. if [ ! -d /tmp/dbasky/${LOGNAME} ] 
  14. then 
  15. mkdir /tmp/dbasky/${LOGNAME} 
  16. chmod 300 /tmp/dbasky/${LOGNAME} 
  17. fi 
  18. export HISTSIZE=4096 
  19. DT=`date " %Y%m%d_%H%M%S"
  20. export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT" 
  21. chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null 

  其实通过上面的代码不能看出来,在系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便呢?我们还可以用这个方法来监测系统的安全性。

排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载