/var/cache/squid3/
. Тем не менее, я получаю эту ошибку при запуске squid с тегом "-z" (это первый запуск):
WARNING: Cannot write log file: /var/log/squid3/cache.log
/var/log/squid3/cache.log: Permission denied
messages will be sent to 'stderr'.
2015/05/23 20:05:39 kid1| Creating missing swap directories
2015/05/23 20:05:39 kid1| /var/cache/squid3 exists
FATAL: Failed to make swap directory /var/cache/squid3/00: (13)
Permission denied
Squid Cache (Version 3.3.8): Terminated abnormally.
CPU Usage: 0.010 seconds = 0.007 user + 0.003 sys
Maximum Resident Size: 22560 KB
Page faults with physical i/o: 0
Я пытался исправить это, набрав sudo chmod 755 /var/cache/squid3
, однако также безуспешно.
Вывод namei -l /var/cache/squid3
:
$ namei -l /var/cache/squid3
f: /var/cache/squid3
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root cache
drwxr-xr-x root root squid3
ОБНОВЛЕНИЕ: Я сделал новые каталоги в /squid3_log
и /squid3_cache
. Затем я выдал для
sudo chown -R root:proxy /squid3_log #and squid3_cache
и
sudo chmod -R 777 /squid3_log #and squid3_cache
. Исправлено разрешение, запрещенное для squid3_cache, но не для squid3_log.
ОБНОВЛЕНИЕ: Я попытался очистить, переустановить, перенастроить, и это сработало при первом запуске squid3 -z
. Но потом, когда я запустил отладку squid3 -NCd1
, она показала:
2015/06/01 16:24:24| Starting Squid Cache version 3.3.8 for x86_64-pc-linux-gnu...
2015/06/01 16:24:24| Process ID 20379
2015/06/01 16:24:24| Process Roles: master worker
2015/06/01 16:24:24| With 65536 file descriptors available
2015/06/01 16:24:24| Initializing IP Cache...
2015/06/01 16:24:24| DNS Socket created at [::], FD 5
2015/06/01 16:24:24| DNS Socket created at 0.0.0.0, FD 6
2015/06/01 16:24:24| Adding nameserver 127.0.1.1 from /etc/resolv.conf
2015/06/01 16:24:24| Adding domain Home from /etc/resolv.conf
2015/06/01 16:24:24| Logfile: opening log /home/john/squid3_log/access.log
2015/06/01 16:24:24| WARNING: log parameters now start with a module name. Use 'stdio:/home/john/squid3_log/access.log'
2015/06/01 16:24:24| WARNING: no_suid: setuid(0): (1) Operation not permitted
2015/06/01 16:24:25| Unlinkd pipe opened on FD 11
2015/06/01 16:24:25| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
2015/06/01 16:24:25| Logfile: opening log /home/john/squid3_log/store.log
2015/06/01 16:24:25| WARNING: log parameters now start with a module name. Use 'stdio:/home/john/squid3_log/store.log'
2015/06/01 16:24:25| Swap maxSize 15360000 + 16384 KB, estimated 1182798 objects
2015/06/01 16:24:25| Target number of buckets: 59139
2015/06/01 16:24:25| Using 65536 Store buckets
2015/06/01 16:24:25| Max Mem size: 16384 KB
2015/06/01 16:24:25| Max Swap size: 15360000 KB
2015/06/01 16:24:25| Rebuilding storage in /home/john/squid3_cache (no log)
2015/06/01 16:24:25| Using Least Load store dir selection
2015/06/01 16:24:25| Current Directory is /home/john
2015/06/01 16:24:25| Loaded Icons.
2015/06/01 16:24:25| HTCP Disabled.
2015/06/01 16:24:25| Sending SNMP messages from [::]:3129
2015/06/01 16:24:25| WARNING: no_suid: setuid(0): (1) Operation not permitted
2015/06/01 16:24:25| Pinger socket opened on FD 17
2015/06/01 16:24:25| /var/run/squid3.pid: (13) Permission denied
2015/06/01 16:24:25| Closing HTTP port [::]:3128
FATAL: Could not write pid file
Aborted (core dumped)
Я использую Ubuntu 14.04 LTS (Trusty Tahr) и последнюю версию Squid3
squid3
выполнения как пользователь proxy
, таким образом, Вы устанавливаете пользователя владельца (и группа) как proxy
и затем устанавливаете полномочия соответственно.
можно сделать следующее для изменения рекурсивно группы владельца и владельца всех файлов под /var/cache/squid3
пользователю proxy
и группы proxy
соответственно:
sudo chown -R proxy:proxy /var/cache/squid3
Также удостоверяются, что у владельца есть правильное разрешение, разрешение, которое Вы в настоящее время имеете т.е. 0755
, сделает.
В Вашем случае, как Вы видите, каталог /var/cache/squid3
только перезаписываем root
, следовательно Вы добирались, разрешение отклонило ошибку.
В моем случае (Ubuntu 16.04, Сквид 3.5.12), проблема находится в стандартных правилах AppArmor и нестандартном каталоге кэша, изучите /var/log/syslog
:
Sep 26 23:08:34 server2 kernel: [ 6458.643201] audit: type=1400 audit(1506449314.016:36): apparmor="DENIED" operation="mkdir" profile="/usr/sbin/squid" name="/BIG/squid_spool/00/00/" pid=4377 comm="squid" requested_mask="c" denied_mask="c" fsuid=13 ouid=13
Символьные ссылки не делает работ в этом случае также.
решения для Возможности:
cache_dir
Change к стандарту /var/spool/squid
и не символьные ссылки использования в этом пути; файл /etc/apparmor.d/usr.sbin.squid
Изменения и перезагрузка apparmor:
sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.squid
, Но у Вас могут быть небольшие проблемы на обновлениях.
измените владельца, чтобы проксировать для Вашего установленного каталога sudo показанный proxy:proxy/usr/local/squid-R и установить пользователя прокси в squid.conf
vi / usr/local/squid/etc/squid.conf cache_effective_user прокси
Затем перезапустите сквид, Ваше разрешение отклонило проблему, которую уводят и ПРЕДУПРЕЖДЕНИЕ: не Может записать файл журнала, также разрешенный.
Я протестировал в человечности 14.x моей системы и затем комментирую здесь