几天前,我意识到我的Ubuntu机器在登录后无法加载。在一张LiveCD上进行了一些挖掘后,我发现我的硬盘已经满了100%,所以我删除了一些大文件,然后成功登录了。我不再拥有sudo权限,不得不进入恢复模式并更改sodoers文件,最终恢复了root权限。
然后我注意到我的机器有点慢,
于是我删除了大约40GB的视频,结果看到我的磁盘空间几乎在眼前迅速减少。通过一些研究和直觉,我意识到可能是一个日志文件被撑大了,果然
我使用
那是昨天的事了。今天,我再次启动我的笔记本电脑,发现cupsd再次以100%的CPU运行,并且我确实看到我的磁盘空间在减少。我停止了服务并运行了
然后我注意到我的机器有点慢,
top
显示cupsd占用了100%的CPU。我以前从未见过这个程序,但很快意识到它是一个合法的程序。于是我删除了大约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
也无法解决这些所有权问题。
最后,我尝试了移除并重新安装cups,但没有效果。这些链接被给出作为潜在有用的指南(意外在/上进行了chmod -R,恢复chown权限),但它们最终建议重新安装操作系统本身。
ls -l /usr/lib/cups/notifier/dbus
的输出是什么?很久以前我遇到过类似的问题,唯一简单的解决方法就是禁用CUPS...(那时就无法打印了) - Wilf-rwxr-xr-x
(这是我在Ubuntu 14.04上安装时的权限),所以你可以尝试通过运行sudo chmod 755 /usr/lib/cups/notifier/dbus
来解决问题(然后重新启动CUPs或计算机)。 - Wilf-rwxr-xr-x
,但是重启cupsd后仍然以95%+的速度运行,并创建大型error_log文件(尽管似乎不那么快?)。 - wndg