几天前,我意识到我的Ubuntu计算机在登录后无法加载。在liveCD上进行一些挖掘之后,我意识到我的硬盘已达到100%的容量,因此我删除了一些大文件并能够登录。文件,但最终恢复了root权限。
然后,我注意到我的机器运行缓慢,并top
显示使用100%CPU的cupsd。我以前从未看过该程序,但很快就意识到这是一个合法程序。
我删除了大约40GB的视频,却发现我的硬盘空间几乎在我眼前就耗尽了。经过一点研究和直觉,我意识到它可能是一个日志文件,被炸掉了,并且可以肯定地ls -lh /var/log/cups/
向我展示了一个大于80GB的error_log文件。
我删除了文件sudo rm -rf /var/log/cups/error_log
,使用终止了服务sudo service cups end
,然后继续经营业务。我意识到之后,删除error_log的内容是个好主意,然后再将其删除,但是我想摆脱它,然后再次锁定。
那是昨天。今天,我再次启动笔记本电脑,并看到cupsd再次以100%cpu的速度运行,并且确实可以看到磁盘空间正在耗尽。我停止了该服务并运行tail -f /var/log/cups/error_log
,其中有数百万行:
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).
==编辑============================================= ==================
ls -l /usr/lib/cups/notifier/dbus
如注释中所述,将权限和所有权显示为-rwxrwxrwx 1 root root
应有-rwxr-xr-x 1 daemon root
的状态。sudo chown root:root /usr/lib/cups/notifier/dbus
也没有解决所有权问题。
最终,我卸下并重新安装了杯子,但无济于事。这些链接被提供为可能有用的指南((偶然地在/上使用chmod -R,恢复chown权限),但最终导致建议重新安装操作系统本身。
-rwxr-xr-x
(即我的Ubuntu 14.04安装的权限),因此您可以通过运行sudo chmod 755 /usr/lib/cups/notifier/dbus
(然后重新启动CUP或计算机)来解决问题。
-rwxr-xr-x
,重新启动cupsd之后,权限仍在95%以上并创建大的error_log文件(但是看似没有那么快?)。
ls -l /usr/lib/cups/notifier/dbus
什么?我很久以前也遇到过类似的问题,解决此问题的唯一简单方法是禁用CUPS ...(那时不进行打印)