Solusi 1:
Pengguna Redhat:
chown 0:0 /bin/rpm && rpm -qa | xargs rpm --setugids
Pengguna Debian/Ubuntu:
chown 0:0 /bin/* /usr/bin/*
chown daemon:daemon /usr/bin/at
chown 0:utmp /usr/bin/screen
chmod 02755 /usr/bin/screen
chmod u+s /bin/fusermount /bin/mount /bin/su /bin/mount
chmod u+s /usr/bin/sudo /usr/bin/passwd
screen
Saat layar berjalan, lakukan ini setidaknya dua kali:
dpkg --get-selections | awk '{ if ($2 == "install") print $1}' \
| xargs apt-get install --reinstall --
Bayar sangat perhatikan baik-baik hasilnya karena jika mengeluh tentang sesuatu yang memiliki izin yang salah, Anda harus memperbaikinya di jendela layar lain.
Kursus mogok di layar:
Control+A - command key
Control+A a - emit a control+A
Control+A n - next "screen"
Control+A c - create "screen"
Pengguna Solaris:
Kamu kacau.
pkgchk -R / -f -a
akan mengatur ulang semua izin, tetapi setuid-ness masih akan rusak. Gunakan cadangan, atau mesin solaris lain untuk mencari skrip dan file setuid/setgid dan memperbaikinya secara manual.
HAL PENTING TENTANG BACKUP
Apakah Anda dapat memulihkannya, bukan Anda mengambilnya.
Orang lain telah memberi Anda saran untuk membuat cadangan, tetapi saya ingin menambahkan bahwa Anda harus mengujinya. Jika Anda menggunakan sistem unixish, tidak ada alasan apa pun bahwa Anda tidak dapat membuang file ke komputer lain secara berkala dan memastikan semuanya berfungsi.
Solusi 2:
Hampir semua yang ada di /bin/ harus dimiliki oleh root:root, jadi jika Anda menjalankan perintah berikut, Anda dapat memperbaiki kepemilikan file tersebut:
chown root:root -R /bin/
Anda mungkin juga ingin memastikan setuid bit disetel dengan benar di /bin/su, yang dapat Anda perbaiki dengan yang berikut:
chmod 4755 /bin/su
Solusi 3:
Ketahuilah bahwa flag set-uid pada binari yang terpengaruh mungkin juga telah dihapus; ini adalah fitur keamanan chown. Periksa dengan beberapa sistem lain binari mana yang memiliki flag set-uid atau set-gid dan pastikan untuk menyetelnya juga di binari Anda.
Solusi 4:
Saya akan menjelaskan detail penggunaan RPM untuk mengatur ulang izin file, tetapi saya telah menemukan situs dengan lebih banyak informasi. Itu juga menyebutkan bahwa Ubuntu/Debian (jadi .debs secara umum) tidak mendukungnya.
Namun secara umum opsi yang Anda cari adalah:
rpm --setugids {packagename}
Solusi 5:
Jika ini adalah sistem debian, saya akan menginstal ulang semuanya.