尝试使用 setfacl 允许脚本所有者删除缓存文件

尝试使用 setfacl 允许脚本所有者删除缓存文件

我想使用 setfacl 允许 php 脚本所有者删除 nginx 拥有的 fastcgi_cache_path 文件。该用户已添加到 nginx 组。

我试过:setfacl -d -m u:user:rwx cache,但不起作用。脚本甚至没有看到文件,file_exists()尽管我已验证该文件确实存在于该位置。

我需要做什么?感谢您的帮助。

答案1

考虑一下权限,您确定指定的用户对整个目录路径中的所有元素至少有“x”访问权限吗?

例如,假设您有一个路径,如 /a/cache。如果用户无权访问目录 /a,那么无论用户是否具有权限,该用户都将无法查看文件缓存,更不用说访问该文件缓存了。

相关内容