Squid 为什么打不开日志文件
先逐级检查路径,再区分目录遍历、追加已有文件和创建新文件所需的权限,不要急着扩大访问范围。
access_log stdio:/srv/squid-logs/access.log logformat=squid对上面这个 Squid 6 stdio 日志配置示例,可用只读方式检查路径:
namei -l /srv/squid-logs/access.log| 操作 | 所需权限 |
|---|---|
| 遍历父级路径 | 每一级目录的搜索/执行权限 |
| 追加已有日志 | 路径遍历权限,加上文件写权限 |
| 创建尚不存在的日志 | 还需要直接父目录的写权限 |
将权限位及 ACL 与实际执行写入的身份对照。stdio 由 Squid 写入;daemon 日志则使用辅助进程。日志轮转中的重命名或替换操作,可能还需要其他目录权限。
修复真正导致拒绝访问的那一级。仅为遍历路径,不需要给所有上级目录都加写权限。如果普通权限已足够,应查看服务安全策略的拒绝记录,而不是递归放宽安装目录或缓存目录树的权限。