Vì sao Squid không mở được tệp nhật ký
Kiểm tra từng thành phần đường dẫn và phân biệt quyền đi qua thư mục, ghi nối vào tệp cũ và tạo tệp mới trước khi mở rộng quyền.
access_log stdio:/srv/squid-logs/access.log logformat=squidVới ví dụ bộ ghi stdio của Squid 6 ở trên, hãy kiểm tra đường dẫn mà không thay đổi nó:
namei -l /srv/squid-logs/access.log| Thao tác | Quyền cần có |
|---|---|
| Đi qua đường dẫn thư mục cha | Quyền tìm kiếm/thực thi trên từng thư mục |
| Ghi nối vào nhật ký hiện có | Quyền đi qua đường dẫn và quyền ghi vào tệp |
| Tạo nhật ký chưa tồn tại | Thêm quyền ghi trong thư mục cha trực tiếp |
Đối chiếu các bit quyền và ACL với danh tính tiến trình thực sự ghi dữ liệu. Stdio ghi thông qua Squid; chế độ ghi daemon dùng tiến trình phụ trợ. Đổi tên hoặc thay thế khi xoay vòng nhật ký có thể cần các quyền thư mục khác.
Sửa thành phần gây ra việc từ chối. Chỉ để đi qua thì không cần quyền ghi trên mọi thư mục tổ tiên. Nếu quyền thông thường đã đủ, hãy kiểm tra việc từ chối bởi chính sách bảo mật của dịch vụ thay vì mở rộng quyền đệ quy cho cả cây cài đặt hoặc bộ nhớ đệm.