web-dev-qa-db-ja.com

致命的:スワップディレクトリ/ var / cache / squidの作成に失敗しました:(13)アクセス許可が拒否されました

Slackware14.2にSquidProxy Server3.5.26を正常にインストールして構成しました。現在rootユーザーとしてログインしていますが、コマンドSudo squid -zを使用してSquidを起動するとエラーが発生します:

WARNING: Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.clog: Permission Denied
messages will be sent to 'stderr'

2019/04/08  16:16:20 kid1| Set Current Directory to 
/var/log/squid/cache/squid
2019/04/08  16:16:20 kid1| Creating missing swap directories

FATAL: Failed to make swap directory /var/cache/squid: (13) Permission Denied
Squid Cache (Version  3.5.26): Terminated abnormally.
CPU Usage: 0.008 seconds = 0.006 user + 0.002 sys
Maximum Resident Size: 45392 KB
Page faults with physical i/o:0 
1
ABC

コメントできないので、お答えします。 squidはユーザー「プロキシ」として実行されます。 squid.confのcache_effective_user行を参照してください。なぜ彼らはこれを変え続けるのか、私にはわかりません。

ちょっと待って! squid.confを編集しないでください。絶対にしないでください。 squid.conf.specialファイルまたはその他の名前を作成し、squid.confに「含めます」。変更を加えるためにsquid.confの7,800行以上を検索する必要はありません。

私はあなたと同じ問題を抱えています、ABC。私はまだそれを解決していないので、私はあなたに決定的な答えを与えることができないことを残念に思います。

編集:私のマシンでは/ var/pool/squidであったキャッシュディレクトリを削除しました。 squidを再インストールし、キャッシュディレクトリを再作成しました。それは良くありませんでした。キャッシュディレクトリを見ると、元のインストールの日時がまだ残っていました。これは私を疑わしくさせ、私はそれを再び削除しました。新しいディレクトリ/ var/pool/squid3を作成し、/ etc/squid/squid.conf.forwardファイルを編集して、それがsquid.confに「含まれている」ことを確認することにより、それを使用するようにsquidに指示しました。

/ var/pool/squid3がsquidによって読み取りおよび書き込み可能であることを確認しました。

Sudo chown -R proxy:proxy /var/spool/squid3 

Sudo chmod -R 775 /var/spool/squid3

それからイカを止めた後、

Sudo service squid stop

でキャッシュを作成する

Sudo squid -z

(今回は、すべてのキャッシュディレクトリが作成されているのを見ました)

イカを再起動します

Sudo service squid start

出来た。編集:しかし、不十分。まだ何かがおかしい。プロキシは、私が行ったことのないページを提供しますが、グーグルや私が定期的に使用する他のページは提供しません。

2019年11月14日編集:より単純なsquid.confファイルを持ち、Ubuntuで有効にする必要がある他の機能をデフォルトで実行するClearOSファイアウォールをインストールすることになりました。 (私が本当に変更しなければならなかったのは、インターネットから時間を取得し、ファイアウォールをタイムサーバーとして使用するためにポート53を開くことだけでした。)squidのインストールとキャッシュの作成は完全に機能しました。

1
Wastrel