inotifywait监控系列之一:对文件和目录访问进行记录
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,linux下有一个命令inotifywait,可以对文件及目录的访问进行记录,默认的系统中没有这个命令,需要安装,在内核版本高于2.6.13 inotifywait 是一个可以实时监控文件变动的工具,
千家信息网最后更新 2026年11月01日inotifywait监控系列之一:对文件和目录访问进行记录linux下有一个命令inotifywait,可以对文件及目录的访问进行记录,默认的系统中没有这个命令,需要安装,在内核版本高于2.6.13 inotifywait 是一个可以实时监控文件变动的工具,它利用linux内核中的inotify机制实现监控功能,在内核高于2.6.13的版本中,据说不需要软件的安装包,OK,下面就让我们开始inotify的体验之旅吧:
[root@World77 ~]# uname -aLinux World77 2.6.32-042stab068.8 #1 SMP Fri Dec 7 17:06:14 MSK 2012 i686 i686 i386 GNU/Linux我的内核版本比较高,可惜的是不能用yum来安装,心里老郁闷了,可能是我的yum源的问题,不管了,那就下载源码去安装,反正一样。 http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 下载之后解压缩然后 :configuration ,make make install 一切都很正常。 怀着激动的心情,敲下了inotifywait 1: [root@World77 ~]# inotifywait -m /root2: inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory居然报错,那里出问题了。。。。 我找找貌似库文件有问题,记得那里看到过这个问题,但是看到这类问题很纠结,后来不知道从那位前辈的博客上看到了这种问题的万能解决办法,下面来看看我是如何解决这种问题的,哈哈,老鸟勿喷啊。。。
1: [root@World77 ~]# find / -name libinotifytools.so.0 2: /usr/local/lib/libinotifytools.so.0 3: /root/inotify-tools-3.14/libinotifytools/src/.libs/libinotifytools.so.0 4: [root@World77 ~]# cp /root/inotify-tools-3.14/libinotifytools/src/.libs/libinoti fytools.so.0 /usr/lib 5: [root@World77 ~]# cp /root/inotify-tools-3.14/libinotifytools/src/.libs/libinoti fytools.so.0 /usr/local/lib/ 6: cp: overwrite `/usr/local/lib/libinotifytools.so.0'? y在源码文件夹中找到库文件,覆盖就可以了,哈哈,果然是万能的方法啊,但是这个vps是我练习所用,所谓的万能的法子,有坑能对您不适应,尤其是生产机器中,千万小心,弱出事情,本人概不负责。。。好了,下面让我们来看看实际效果吧 1: [root@World77 ~]# inotifywait -rm /root2: Setting up watches. Beware: since -r was given, this may take a while!
3: Watches established. 4: /root/ OPEN .bash_profile 5: /root/ ACCESS .bash_profile 6: /root/ CLOSE_NOWRITE,CLOSE .bash_profile 7: /root/ OPEN .bashrc 8: /root/ ACCESS .bashrc 9: /root/ CLOSE_NOWRITE,CLOSE .bashrc 10: /root/ OPEN .bash_history 11: /root/ ACCESS .bash_history 12: /root/ CLOSE_NOWRITE,CLOSE .bash_history 13: /root/ OPEN .bash_history 14: /root/ ACCESS .bash_history 15: /root/ CLOSE_NOWRITE,CLOSE .bash_history 16: /root/ OPEN,ISDIR 17: /root/ CLOSE_NOWRITE,CLOSE,ISDIR 18: /root/ OPEN,ISDIR 19: /root/ CLOSE_NOWRITE,CLOSE,ISDIR 20: /root/ OPEN,ISDIR meinv 21: /root/meinv/ OPEN,ISDIR 22: /root/ CLOSE_NOWRITE,CLOSE,ISDIR meinv 23: /root/meinv/ CLOSE_NOWRITE,CLOSE,ISDIR 24: /root/ OPEN safe.sh 25: /root/ ACCESS safe.sh 26: /root/ MODIFY BlackIP.txt 27: /root/ OPEN BlackIP.txt 28: /root/ MODIFY BlackIP.txt 29: /root/ CLOSE_WRITE,CLOSE BlackIP.txt 30: /root/ ACCESS safe.sh 31: /root/ OPEN BlackIP.txt上述效果是我打开另外一个putty重新登录服务器的时候,在一个终端内显示的监控效果,哈哈,果然不错,顿时开始性奋了,哈哈。。。 inotifywait 命令中的 -m 选项表示 monitor ,即开启监视。-r 选项表示递归监视,比如上面监视整个 /root 目录,如果在其中的子目录下修改文件也是能被观察到的。 还可以用 -e 选项指定要监控的"事件"(events),比如: 1: inotifywait -rme modify,attrib,move,close_write,create,delete,delete_self > /root/test.txt如果不加参数-e的话,默认就是监控所有的事件,在运维服务器的时候,这个工具可以帮助你监控服务器上重要的配置文件和重要的目录,哈哈,怎么样,强大吧,如果感兴趣的话,还不赶快去实验一下,往后会介绍更高级的应用,如何把监控记录到数据库是下一个系列,敬请期待
监控
问题
文件
内核
目录
命令
效果
服务器
版本
服务
监视
重要
事件
工具
库文件
时候
源码
不错
强大
激动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中关村互联网科技集团
互联网科技有限公司经营范围
厦门中拓互联网络科技有限公司
互联网科技卖菜
互联网科技的
互联网科技的英文
苏州互联网科技贷款公司
互联网科技logo
宁夏众和广鑫互联网科技有限公司
武汉健翔互联网络科技有限公司
民营互联网公司国防科技
徐州市互联网科技有限公司
互联网科技实习生岗位
有人说阿里系是互联网科技企业
神州科技互联网有限公司
陕西九四连强互联网科技有限公司
互联网科技和医药行业
数字科技和互联网金融哪个好
北京瑞云互联网科技有限公司
知域互联网科技有限公司官网
平安科技 互联网
贷财互联网科技
居家互联网科技有限公司
北京三清互联网科技
迪庆互联网科技招生
伍佰万互联网科技怎么赚钱
城市宝互联网科技有限公司
吉林省码上互联网科技电话
互联网科技平台产品运营
兰石爱特工业互联网科技分公司