명령을 사용하여 Squid 프록시 서버를 시작하는 동안 이 오류가 발생합니다.sudo squid -z
fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied
어떻게 해결할 수 있나요? Squid 버전 3.5.26을 사용하고 있습니다. 온라인에서 찾은 다음 수정 사항을 구현해 보았습니다.
Just add the following line to your /etc/fstab file:
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
After that use (as root):
# mount shm
불행히도 작동하지 않습니다. 웹에서 가능한 또 다른 해결 방법은 squid.pid를 읽는 중 오류가 발생하는 것입니다.
squid: ERROR: Could not read pid file
/var/run/squid.pid: (13) Permission denied
불행하게도 디렉토리를 찾아봐도 찾을 수 없습니다 squid.pid
. 오징어를 작동시키려면 어떻게 해야 합니까? 감사해요.
답변1
squid
잘못된 사용자로 실행 중이며 이로 인해 잘못된 권한이 있는 파일이 생성됩니다 .
오징어: 오류: pid 파일을 읽을 수 없습니다.
다음을 실행해야 합니다 sudo
.sudo squid
치명적: ipc::mem::segment::create는 shm_open(/squid-cf__metadata.shm)을 수행할 수 없습니다. 13 권한이 거부되었습니다.
.shm
Squid의 파일을 삭제 /dev/shm
하거나 올바른 권한을 할당해야 합니다.
$ sudo rm -v /dev/shm/squid*.shm
또한 다음 사항을 확인하세요.
- Squid의 로그 디렉터리(
/var/log/squid
?)는 올바른 사용자(?)가 소유하고 있습니다proxy
. - Squid의 캐시 디렉토리(
/var/spool/squid
?)는 올바른 사용자가 소유하고 있습니다.
전체 예를 보려면 다음 Docker 컨테이너를 확인하세요.sameersbn/docker-squid
.