使用 Incrond Inotify 但遇到用户问题 groups/permissions
Using Incrond Inotify but having issues with user groups/permissions
在 /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
设置的?为什么它不起作用,我怎样才能让它与 root
或 USER_1
一起工作?
问题是权限问题。它需要所有父目录和子目录对文件的读取和执行访问权限。似乎 yui-compressor (Java) 必须遍历目录才能找到文件。如果无法到达目录,则失败。
在 /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
设置的?为什么它不起作用,我怎样才能让它与 root
或 USER_1
一起工作?
问题是权限问题。它需要所有父目录和子目录对文件的读取和执行访问权限。似乎 yui-compressor (Java) 必须遍历目录才能找到文件。如果无法到达目录,则失败。