Beberapa hari yang lalu saya menyadari mesin Ubuntu saya tidak mau memuat setelah login. Setelah beberapa penggalian di liveCD saya menyadari HDD saya berada pada kapasitas 100%, jadi saya menghapus beberapa file besar dan dapat login. Saya tidak memiliki izin sudo lagi dan harus boot ke mode pemulihan dan mengubah sodoers file, tetapi akhirnya memulihkan izin root.
Saya kemudian melihat mesin saya agak lamban, dan top
menunjukkan cupsd menggunakan CPU 100%. Saya belum pernah melihat program ini sebelumnya tetapi saya segera menyadari bahwa itu adalah program yang sah.
Saya menghapus video senilai sekitar 40GB, hanya untuk melihat ruang drive saya hampir habis secara instan di depan mata saya. Dengan sedikit riset dan intuisi, saya menyadari itu mungkin file log yang sedang meledak, dan tentu saja ls -lh /var/log/cups/
menunjukkan kepada saya file error_log yang 80GB + besar.
Saya menghapus file sudo rm -rf /var/log/cups/error_log
, mematikan layanan sudo service cups end
, dan melanjutkan bisnis saya. Saya menyadari setelah itu akan menjadi ide yang bagus untuk memeriksa isi error_log sebelum saya menghapusnya, tetapi saya ingin menyingkirkannya sebelum saya dikunci lagi.
Itu kemarin. Hari ini, saya memulai laptop saya lagi dan melihat cupsd berjalan lagi pada 100% cpu, dan tentu saja saya melihat ruang disk saya menipis. Saya menghentikan layanan dan menjalankan tail -f /var/log/cups/error_log
, dan ada jutaan baris ini:
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).
== Sunting =============================================== ==================
ls -l /usr/lib/cups/notifier/dbus
menunjukkan izin dan kepemilikan sebagaimana -rwxrwxrwx 1 root root
mestinya -rwxr-xr-x 1 daemon root
, sebagaimana dijelaskan dalam komentar. sudo chown root:root /usr/lib/cups/notifier/dbus
juga tidak memperbaiki masalah kepemilikan.
Akhirnya saya melepas dan menginstal ulang cangkir, tetapi tidak berhasil. Tautan ini diberikan sebagai panduan yang berpotensi membantu, ( secara tidak sengaja chmod -R on / , mengembalikan izin chown ) tetapi akhirnya menghasilkan saran untuk menginstal ulang OS itu sendiri.
sumber
ls -l /usr/lib/cups/notifier/dbus
? Saya memiliki masalah yang sama sejak lama dan satu-satunya cara mudah untuk menyelesaikannya adalah dengan menonaktifkan CUPS ... (tidak ada pencetakan)-rwxr-xr-x
(itulah izin pada Ubuntu 14,04 instal saya) , jadi Anda mungkin dapat memperbaiki masalah dengan menjalankansudo chmod 755 /usr/lib/cups/notifier/dbus
(dan kemudian restart CUP atau komputer).-rwxr-xr-x
namun setelah restart cupsd masih berjalan pada 95% + dan membuat file error_log besar (namun tampaknya tidak secepat itu?).Jawaban:
Untuk Ubuntu 15.10 yang berhasil bagi saya adalah:
(Jika Anda tidak dapat menghentikan cangkir, cobalah):
Dapatkan id proses (pid) dari output dan:
sumber
Pada Debian 9
pengguna @ mesin:
sudo su
root @ mesin:
dan simpan log dan cpu saya
sumber
cukup lakukan itu, ini bekerja untuk saya:
1)
sudo chmod 755 /usr/lib/cups/notifier/
2)
ll /usr/lib/cups/notifier/
3)
sudo /etc/init.d/cups restart
berhasil !!!
sumber
Saya tidak dapat berkomentar, jadi ini dalam bentuk jawaban:
mungkin membantu, sekarang Anda memiliki izin yang benar. Siapa pengguna 1 di sistem Anda? Jika Anda tidak tahu bagaimana izin / kepemilikan file diubah dari default, masalahnya mungkin adalah puncak gunung es. Jika demikian, menginstal ulang akan disarankan.
sumber
-rwxrwxrwx 1 root
sebagai lawan-rwxr-xr-x daemon root
menyarankan file sistem yang rusak atau hilang. Pengguna daemon, 1, tidak dikaitkan dengan nama di / etc / passwd.id daemon
beri sayauid=1(daemon) gid=1(daemon) groups=1(daemon)