使用 Incrond Inotify 但用户组/权限有问题

Posted

技术标签:

【中文标题】使用 Incrond Inotify 但用户组/权限有问题【英文标题】:Using Incrond Inotify but having issues with user groups/permissions 【发布时间】:2015-07-31 19:53:58 【问题描述】:

在 /etc/incron.allow 我添加了两个:

root
USER_1

然后我编辑了 incrontab,使它看起来像这样:

/var/www/laravel/public/js/main.js IN_MODIFY yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js

我认为这个问题可能与权限或组有关,但我不确定,因为当我与 tail -f /var/log/syslog 核对时我没有得到任何东西

/var/www/laravel/public 文件夹归组 www-data 中的 USER_1 所有。 Incrond Inotify 由root 用户完成。当 main.js 文件更新时,Incrond Inotify 不应该运行而不管当前用户如何,因为它是由root 设置的?为什么它不工作,我怎样才能使它与rootUSER_1 一起工作?

【问题讨论】:

unix.stackexchange.com/q/219548/13792 【参考方案1】:

问题出在权限上。它需要对文件的所有父目录和子目录的读取和执行访问权限。似乎 yui-compressor (Java) 必须遍历目录才能找到文件。如果无法到达目录,则失败。

【讨论】:

以上是关于使用 Incrond Inotify 但用户组/权限有问题的主要内容,如果未能解决你的问题,请参考以下文章

Incrond Monitor NFS 挂载?

bash & inotify - 监控和移动文件

Inotify 具有一定深度的监控子目录?

linux inotify - 确定触发事件的用户

CentOS利用inotify+rsync实现文件同步

inotify,inotify_add_watch() 监控多个目录,c++