如何使用inotifywait监视/etc/shadow文件?



我试图以root用户的身份监视/etc/shadow文件,并在对该文件进行更改后执行一组特定的操作。我想使用inotifywait来完成。但是,每当我监视该文件时,bash脚本的主体就会被跳过,脚本就会退出。

while inotifywait -e modify,close_write /etc/shadow
do
echo "it works"
done

如果我这样做,输出永远不会打印,代码永远不会保持在循环中。退出码为0。有人知道我是否需要配置之前的东西,或者我只是做错了什么?使用RedHat 8.2

编辑:有人能解释为什么使用属性事件inotifywait是必要的/etc/shadow文件的修改或close_write?

在网上搜索了一下之后,我发现有人使用了"属性"事件来监视文件,而不是modify或close_write。我试着只使用属性,结果成功了。

最新更新