/var/log
thường có quyền của drwxrwxr-x
, vì vậy người dùng không thể ghi được trừ khi người dùng đã root hoặc thuộc nhóm đặc quyền. Điều đó có nghĩa là các tệp nhật ký mới không thể được tạo bởi người dùng không có đặc quyền.
Các ứng dụng dự kiến đăng nhập vào một điểm bên trong /var/log
thường sẽ chạm vào một tệp tồn tại ở đâu đó trong /var/log
hệ thống phân cấp trong thời gian cài đặt (thường xảy ra với các đặc quyền nâng cao) chmod
và có thể chown
vào thời điểm đó để cấp quyền phù hợp cho người dùng không có quyền sử dụng ứng dụng.
Ví dụ, nhật ký Apache thường được viết bởi nobody
, một người dùng có càng ít đặc quyền càng tốt để Apache hoàn thành công việc của mình mà không khiến hệ thống gặp rủi ro không đáng có. Nhưng ngay cả một ứng dụng chạy nhanh hơn thường mong đợi có thể ghi vào logfile /var/log
.
Vậy chuyện gì xảy ra nếu logfile và đường dẫn đến logfile không tồn tại? Điều đó hoàn toàn phụ thuộc vào ứng dụng. Một số ứng dụng sẽ lặng lẽ bỏ qua đăng nhập. Những người khác sẽ tạo ra rất nhiều cảnh báo. Và những người khác sẽ đơn giản bảo lãnh. Không có quy tắc khó nhanh; tùy thuộc vào sự cảnh giác của nhà phát triển ứng dụng, cũng như mức độ quan trọng của nhà phát triển xem xét khả năng đăng nhập của nó. Tốt nhất là ứng dụng sẽ cố gắng ghi vào hoặc có thể tạo và sau đó ghi vào tệp nhật ký tại một điểm đến bên trong /var/log
và sẽ không thể làm như vậy bởi vì nó được điều hành bởi người dùng không có đặc quyền ghi vào đó là một phần của hệ thống tập tin.
Vì vậy, câu trả lời ngắn gọn là không, đừng xóa mọi thứ trong /var/log
đó - nó phá vỡ những người dùng hợp đồng có đủ đặc quyền để làm những việc như vậy với các ứng dụng chạy trên hệ thống của họ và sẽ gây ra một số tiếng ồn, một số lỗi im lặng để đăng nhập và một số phá vỡ tất cả.
Hành động thích hợp cần thực hiện là thiết lập logrotate
với các tệp cấu hình phù hợp. Thông thường luân chuyển sẽ được liên kết với một công việc cron. Xoay có thể là dựa trên khoảng, hoặc dựa trên kích thước, hoặc cả hai. Thậm chí có thể thiết lập các quy tắc tránh xoay vòng dựa trên khoảng thời gian nếu logfile vẫn trống khi hết khoảng thời gian. Xoay có thể bao gồm gửi thư của logfiles, nén, xóa, băm nhỏ, v.v.
Người dùng trung bình sẽ không cần quá quan tâm đến việc xoay vòng nhật ký. Các nhà phát triển có thể muốn đảm bảo rằng các bản ghi họ sử dụng có các quy tắc xoay được thiết lập. Trên thực tế, có khả năng cách cư xử tốt của các nhà phát triển là thiết lập xoay vòng nhật ký khi cài đặt cho bất kỳ nhật ký cụ thể phần mềm nào mà phần mềm sẽ tạo và viết.