Inotify不适用于etc/passwd
Inotify is not working for etc/passwd
我正在尝试为/etc/etc目录中的passwd文件设置listner,并且只收到第一次更改密码的通知。
fd = inotify_init();
wd = inotify_add_watch (fd, "/etc/passwd", IN_MODIFY);
while(1)
{
read (fd, buff, BUFF_SIZE);
struct inotify_event *event = ( struct inotify_event * ) &buff[ i ];
printf("Event Len - %d wd %d n", event->len, event->wd);
}
为什么它第一次有效而不是以后?每次更改密码时,我都会看到时间戳发生变化。同一组代码对其他文件运行良好。
当更改/etc/passwd
时,大多数应用程序都会创建一个新文件并重命名它。这会给出一个新的inode编号。
相关文章:
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- 获取带有字符 X 的输入 X/X/etc 并用斜杠 / 分隔它
- redefine printf(), sprintf(), etc. arm-none-eabi toolchain
- 在C/C++中检查数字是否为整数(不带scanf/gets/etc)
- UINT8/16 /32/etc 和 INT8/16/32/etc 在 libtiff 中不起作用?
- C++ 错误"undefined reference to GPScoord::(double,double) etc."
- 使用64位 自定义窗口形状(ETC平滑的角落不是矩形)在Windows中使用C 创建OpenGL窗口
- UTF-8, sprintf, strlen, etc
- 在Linux上的C 中列出了安装点,而无需使用 /proc /motts, /etc /fstab,system()
- VS 2013 errorC3861 PeekMessage etc and errorC2065 WNDCLASSEX
- Inotify不适用于etc/passwd
- 为什么 boost/etc 对模板成员函数的参数类型做这么多 SFINAE?
- Parsing /etc/network/interfaces
- 苹果记录器(ASL)忽略/etc/ASL.conf中的规则以获得特定的功能
- 在c++下使用libcurl对dropbox(login/passwd)进行身份验证
- Visual C++ 2010 and Qt (moc etc)
- 为什么不在/etc/目录下创建文件
- 为什么 std::atomic_{char,schar,etc.} typedef 允许 typedef 到 std::atomic 的基类,<T>而不是<T>仅原子?
- WinAPI Aero Glass without ATL/WTL/MFC/SDK/etc
- 为什么在没有返回变量的情况下调用MessageBox[etc]()会导致程序崩溃?