>в squid.conf есть
>cache_effective_user squid
>cache_effective_group squid Устранение ошибки при создании swap файла
команды
cat squid.conf | grep cache_effective_user
cat squid.conf | grep cache_effective_group
покажут вам от какого пользователя и от какой группы работает squid. Если такого пользователя и/или группы нет - создайте их (groupadd/useradd) или замените
Было так
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_user
# TAG: cache_effective_user
# to UID to nobody. If you define cache_effective_user, but not
# cache_effective_user.
# cache_effective_user nobody
++++++++++++++++++++++++++++
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_group
# cache_effective_group, Squid sets the GID to the effective
# TAG: cache_effective_group
+++++++++++++++++++++++++
Создаем группу sqiud
groupadd squid
+++++++++++++++++++++++++
Команда groupadd создает новое определение группы в системе путем добавления соответствующей записи в файл /etc/group
+++++++++++++++++++++++++++
Создаем пользователя sqiud
useradd -G squid squid
+++++++++++++++++++++++
useradd - добавление нового регистрационного имени пользователя в системе
СИНТАКСИС
useradd -G группа рег_имя
ОПИСАНИЕ
Вызов useradd обычно добавляет новую запись о пользователе в файлы данных системы идентификации и проверки идентичности (Identification and Authentication - I&A). Исключением являются пользователи сетевой информационной службы (Network Information Service или, сокращенно, NIS). Она также позволяет задать принадлежность к дополнительным группам для пользователя (опция -G) и создать для него начальный каталог (опция -m)
+++++++++++++++++++++++++++++
Создаем директорию
cd /usr/local/squid/var
mkdir cache
mkdir Logs (только вот может я и не надо было создавать Logs , может сама потом была бы создана ?)
Даем права на папку
cache
пользователю squid и группы squid
----Установить правильные пермишены!
chown -R squid.squid /usr/local/squid/var/cache
chown -R squid.squid /usr/local/squid/var/logs ( а может то же не надо ?)
+++++++++++++++++++++++++++++++++
chown - изменяет владельца и группу-владельца файлов
chown изменяет владельца и/или группу-владельца каждого
заданного параметра файл. В качестве имени
владельца/группы берется первый аргумент, не являющийся
опцией. Если задано только имя пользователя (или его
номер), то данный пользователь становится владельцем
каждого из указанных файлов, а группа этих файлов не
изменяется. Если за именем пользователя через двоеточие
следует имя группы (или ее номер) без пробелов между ними,
то изменяется также и группа файла
-R, --recursive
Рекурсивно измененяет владельца каталогов и их
содержимого.(то есть меняется права и на вложенные директории и фалы в этих дерикториях по всему дереву данной директории , в нашем случае директории /cache )
++++++++++++++++++++++++++++++++++++++++
Проверяем существует ли пользователь squid и группа squid
id squid
uid=1000(squid) gid=100(users) группы=100(users),10009(squid)
++++++++++++++++++++++++++++++++++++++++++++++++++
строки
cache_effective_user и cache_effective_group
раскоментируем или добавим
cache_effective_user squid
cache_effective_group squid
Сохраняем конфигурационный файл.
++++++++++++++++++++++++++++++
# TAG: cache_effective_user
# If you start Squid as root, it will change its effective/real
# UID/GID to the user specified below. The default is to change
# to UID to nobody. If you define cache_effective_user, but not
# cache_effective_group, Squid sets the GID to the effective
# user's default group ID (taken from the password file) and
# supplementary group list from the from groups membership of
# cache_effective_user.
#
#Default:
# cache_effective_user nobody
cache_effective_user squid
# TAG: cache_effective_group
# If you want Squid to run with a specific GID regardless of
# the group memberships of the effective user then set this
# to the group (or GID) you want Squid to run as. When set
# all other group privileges of the effective user is ignored
# and only this GID is effective. If Squid is not started as
# root the user starting Squid must be member of the specified
# group.
#
#Default:
# none
cache_effective_group squid
++++++++++++++++++++++++++++++
Проверяем
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_user
# TAG: cache_effective_user
# to UID to nobody. If you define cache_effective_user, but not
# cache_effective_user.
# cache_effective_user nobody
cache_effective_user squid
linux:/usr/local/squid/etc # cat squid.conf | grep cache_effective_group
# cache_effective_group, Squid sets the GID to the effective
# TAG: cache_effective_group
cache_effective_group squid
++++++++++++++++++++++++++++++
Запускаем Squid с ключем -z:
# /usr/local/squid/sbin/squid -z
Появится сообщение
………………….| Creating Swap Directories