我只是在几秒钟前运行过。我设法做到了Ctrl- C意识到自己开始做的事。
到目前为止,它开始通过的唯一目录是/bin
。
我怕做其他事情。到目前为止,我意识到我不能再su
以普通用户的身份使用了。
幸运的是,我还有另一个根终端打开。我该怎么办?
我只是在几秒钟前运行过。我设法做到了Ctrl- C意识到自己开始做的事。
到目前为止,它开始通过的唯一目录是/bin
。
我怕做其他事情。到目前为止,我意识到我不能再su
以普通用户的身份使用了。
幸运的是,我还有另一个根终端打开。我该怎么办?
Answers:
/ bin /中的大多数内容都应由root:root拥有,因此,如果运行以下命令,则可以修复这些文件的所有权:
chown root:root -R /bin/
您可能还需要确保在/ bin / su上正确设置了setuid位,可以使用以下方法进行修复:
chmod 4755 /bin/su
chown 0:0 /bin/rpm && rpm -qa | xargs rpm --setugids
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"
你他妈的。
pkgchk -R / -f -a
将重置所有权限,但setuid-ness仍将被破坏。使用备份或另一台solaris机器来查找setuid / setgid脚本和文件,并手动对其进行修复。
是您可以恢复它们,而不是您将它们带走。
其他人已建议您进行备份,但我想补充一点,您应该对它们进行测试。如果使用的是unixish系统,则没有任何理由不能定期将文件转储到另一台计算机上并确保一切正常。
rm -rf
舞台。