【发布时间】:2021-09-08 14:30:24
【问题描述】:
我正在尝试以 root 用户身份监视 /etc/shadow 文件,并在对该文件进行更改后执行一组特定的操作。我想使用 inotifywait 这样做。但是,每当我监视该文件时,都会跳过 bash 脚本的主体,并且脚本会退出。
while inotifywait -e modify,close_write /etc/shadow
do
echo "it works"
done
如果我执行类似的操作,则永远不会打印输出并且代码永远不会保持在循环中。 退出代码是 0。有人知道我之前是否需要配置一些东西,还是我只是做错了什么?使用 RedHat 8.2。
编辑: 有人可以解释为什么 /etc/shadow 文件需要使用 inotifywait 的 attrib 事件而不是 modify 或 close_write 吗?
【问题讨论】:
标签: linux bash redhat inotifywait