Redhat-Benutzer:
chown 0:0 /bin/rpm && rpm -qa | xargs rpm --setugids
Debian / Ubuntu-Benutzer:
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
Tun Sie dies mindestens zweimal, während der Bildschirm ausgeführt wird:
dpkg --get-selections | awk '{ if ($2 == "install") print $1}' \
| xargs apt-get install --reinstall --
Achten Sie sehr genau auf die Ausgabe, da Sie sie in einem anderen Bildschirmfenster korrigieren sollten, wenn sie sich über falsche Berechtigungen beschwert.
Crashkurs im Bildschirm:
Control+A - command key
Control+A a - emit a control+A
Control+A n - next "screen"
Control+A c - create "screen"
Solaris-Benutzer:
Du bist gefickt.
pkgchk -R / -f -a
setzt alle Berechtigungen zurück, aber die Einstellungen bleiben fehlerhaft. Verwenden Sie ein Backup oder eine andere Solaris-Maschine, um nach setuid / setgid-Skripten und -Dateien zu suchen und diese manuell zu reparieren.
DAS WICHTIGE ÜBER BACKUPS
Ist das, dass Sie sie wiederherstellen können, nicht, dass Sie sie nehmen.
Andere Leute haben dir geraten, Backups zu machen, aber ich möchte hinzufügen, dass du sie testen solltest. Wenn Sie ein Unixish-System verwenden, gibt es keinen Grund , warum Sie die Dateien nicht regelmäßig auf einem anderen Computer sichern und sicherstellen können, dass alles funktioniert.