Squid 도우미가 모듈을 본다. 하지만 읽을 수 있을까?
업데이트 후 Squid 도우미가 모듈 누락을 보고할 때 서비스 권한과 유효 그룹을 확인합니다.
Squid 계정을 다른 그룹에 추가하기 전에 cache_effective_group 을 확인하십시오. Squid 5–7 에서는 기본적으로 유효 사용자의 기본 그룹과 보조 그룹을 사용합니다. 명시적 재정의가 있으면 Squid 는 다른 그룹의 권한을 무시하므로 방금 추가한 구성원 자격이 도우미에 도달하지 못할 수 있습니다.
Perl 모듈이 디스크에 존재하지만 로드되지 않는 한 가지 방식입니다. 실제 로더 오류에서 세 가지 원인을 구분하십시오. 의존성이 없거나, 인터프리터의 검색 경로 밖에 있거나, 서비스가 읽을 수 없는 경우입니다.
도우미의 런타임 ID 아래에서 모듈과 모든 상위 디렉터리를 비교하십시오. 인터프리터에는 디렉터리 통과와 파일 읽기가 필요하며, 읽을 수 있는 최종 파일 이름만으로는 충분하지 않습니다. 업데이트 후에는 공급업체 소유권이나 기본 모드가 이전에 작동하던 구성과 다를 수 있습니다.
의도한 서비스 계정과 유효 그룹 설정에 맞는 좁은 권한 부여를 선택하십시오. 의존성 하나를 읽기 위해 애플리케이션 트리 전체를 프록시가 쓸 수 있게 만들 필요는 없습니다. 그룹 변경 후에는 지원되는 서비스 수명 주기를 통해 영향을 받은 프로세스를 다시 만드십시오. 기존 프로세스는 이전 구성원 자격을 유지할 수 있습니다.
검색 경로와 일반 권한이 일치한다면 서비스의 파일 시스템 보기와 강제 접근 제어 증거를 조사하십시오. root 셸에서 모듈이 성공적으로 로드되었다고 해서 도우미에 대해 그러한 조건이 성립하는 것은 아닙니다.