Vài ngày trước tôi nhận ra máy Ubuntu của mình sẽ không tải sau khi đăng nhập. Sau khi tìm hiểu kỹ về liveCD, tôi nhận ra ổ cứng của mình có dung lượng 100%, vì vậy tôi đã xóa một số tệp lớn và có thể đăng nhập. Tôi không còn quyền sudo nữa và phải khởi động vào chế độ khôi phục và thay đổi sodoers tập tin, nhưng cuối cùng đã phục hồi quyền root.
Sau đó tôi nhận thấy máy của tôi hơi chậm chạp và top
đang hiển thị cupsd bằng CPU 100%. Tôi chưa bao giờ thấy chương trình này trước đây nhưng tôi sớm nhận ra đây là một chương trình hợp pháp.
Tôi đã xóa các video trị giá khoảng 40 GB, chỉ để thấy không gian ổ đĩa của tôi cạn kiệt gần như ngay lập tức trước mắt tôi. Với một chút nghiên cứu và trực giác, tôi nhận ra đó có thể là một tệp nhật ký đang bị nổ tung, và chắc chắn đã ls -lh /var/log/cups/
cho tôi thấy một tệp error_log có dung lượng lớn hơn 80GB.
Tôi đã xóa tập tin sudo rm -rf /var/log/cups/error_log
, giết dịch vụ sudo service cups end
và tiếp tục công việc của mình. Sau đó tôi nhận ra rằng nên kiểm tra nội dung của error_log trước khi tôi xóa nó, nhưng tôi muốn thoát khỏi điều đó trước khi tôi bị khóa lại.
Đó là ngày hôm qua. Hôm nay, tôi khởi động lại máy tính xách tay của mình và thấy cupsd chạy lại ở mức 100% cpu và chắc chắn tôi thấy không gian đĩa của mình bị cạn kiệt. Tôi đã dừng dịch vụ và chạy tail -f /var/log/cups/error_log
, và có hàng triệu dòng này:
W [15/Jul/2015:11:23:03 -0700] Notifier for subscription 911 (dbus://) went away, retrying!
E [15/Jul/2015:11:23:03 -0700] File "/usr/lib/cups/notifier/dbus" has insecure permissions (0100777/uid=0/gid=0).
== CHỈNH SỬA =============================================== ==================
ls -l /usr/lib/cups/notifier/dbus
hiển thị quyền và quyền sở hữu như -rwxrwxrwx 1 root root
khi chúng cần -rwxr-xr-x 1 daemon root
, như được mô tả trong các bình luận. sudo chown root:root /usr/lib/cups/notifier/dbus
cũng không khắc phục vấn đề sở hữu.
Cuối cùng tôi gỡ bỏ và cài đặt lại cốc, nhưng vô ích. Các liên kết này được cung cấp dưới dạng hướng dẫn có khả năng hữu ích, ( vô tình chmod -R bật / , khôi phục quyền truy cập chown ) nhưng cuối cùng chúng dẫn đến việc đề xuất cài đặt lại hệ điều hành.
-rwxr-xr-x
(đó là quyền của cài đặt Ubuntu 14.04 của tôi) , vì vậy bạn có thể khắc phục sự cố bằng cách chạy sudo chmod 755 /usr/lib/cups/notifier/dbus
(và sau đó khởi động lại CUP hoặc máy tính).
-rwxr-xr-x
Tuy nhiên, các quyền bây giờ sau khi khởi động lại cupsd vẫn chạy ở mức 95% + và tạo tệp error_log lớn (tuy nhiên dường như không nhanh như vậy?).
ls -l /usr/lib/cups/notifier/dbus
gì? Tôi đã có một vấn đề tương tự cách đây rất lâu và cách dễ dàng duy nhất để giải quyết nó là vô hiệu hóa CUPS ... (sau đó không in)