Користувач Redhat:
chown 0:0 /bin/rpm && rpm -qa | xargs rpm --setugids
Користувач 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
Поки екран працює, робіть це щонайменше двічі:
dpkg --get-selections | awk '{ if ($2 == "install") print $1}' \
| xargs apt-get install --reinstall --
Зверніть дуже пильну увагу на вихід, тому що якщо він скаржиться на те, що щось має неправильні дозволи, вам слід виправити це на іншому вікні екрана.
Курс аварії на екрані:
Control+A - command key
Control+A a - emit a control+A
Control+A n - next "screen"
Control+A c - create "screen"
Користувач Solaris:
Ви трахнули.
pkgchk -R / -f -a
скине всі дозволи, але setuid-ness все одно буде порушено. Використовуйте резервну копію або іншу машину solaris, щоб знайти встановлені / жорсткі сценарії та файли та виправити їх вручну.
ВАЖЛИВО, ЩО ПРО РЕКЛАМИ
Хіба що ти можеш їх відновити, а не те, що ти їх береш.
Інші люди дали вам поради щодо створення резервних копій, але я хочу додати, що ви повинні протестувати їх. Якщо ви використовуєте систему Unixish, немає жодної причини, що ви не можете періодично скидати файли на іншу машину і переконайтесь, що все працює.