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 로깅은 보조 프로세스를 사용합니다. 로그 순환 중 이름 변경이나 교체에는 다른 디렉터리 권한이 필요할 수 있습니다.
접근 거부를 일으킨 요소를 수정하세요. 단순히 경로를 통과하는 데 모든 상위 디렉터리의 쓰기 권한이 필요한 것은 아닙니다. 일반 권한이 충분하다면 설치 또는 캐시 트리의 권한을 재귀적으로 넓히기보다 서비스 보안 정책의 거부 내역을 확인하세요.