Я получил эту ошибку при запуске прокси-сервера Squid с помощью команды sudo squid -z
fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied
Как мне это исправить? Я использую версию 3.5.26 Squid. Я пробовал исправления, которые нашел в Интернете, но ничего не работает.
Я попытался реализовать исправление ниже, которое нашел в Интернете:
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
.
Как мне заставить работать мой Squid? Спасибо.
Ты бежал squid
с неправильным пользователем, который создал файлы с неправильными разрешениями.
squid: ОШИБКА: не удалось прочитать файл pid
Вам нужно бежать с sudo
: sudo squid -z
.
фатальный: ipc :: mem :: segment :: create не удалось shm_open (/squid-cf__metadata.shm): 13 в разрешении отказано
Вам нужно удалить Squid's .shm
файлы из /dev/shm
или назначьте нужные разрешения.
$ sudo rm -v /dev/shm/squid*.shm
Также убедитесь, что:
/var/log/squid
?) принадлежит нужному пользователю (proxy
?)./var/spool/squid
?) принадлежит нужному пользователю.Чтобы увидеть полный пример, проверьте следующий контейнер Docker по адресу sameersbn/docker-squid
.