access_log stdio:/srv/squid-logs/access.log logformat=squid

对上面这个 Squid 6 stdio 日志配置示例,可用只读方式检查路径:

namei -l /srv/squid-logs/access.log
操作所需权限
遍历父级路径每一级目录的搜索/执行权限
追加已有日志路径遍历权限,加上文件写权限
创建尚不存在的日志还需要直接父目录的写权限

将权限位及 ACL 与实际执行写入的身份对照。stdio 由 Squid 写入;daemon 日志则使用辅助进程。日志轮转中的重命名或替换操作,可能还需要其他目录权限。

修复真正导致拒绝访问的那一级。仅为遍历路径,不需要给所有上级目录都加写权限。如果普通权限已足够,应查看服务安全策略的拒绝记录,而不是递归放宽安装目录或缓存目录树的权限。

相关文章