我只是通过将每个文件的权限更改为400来彻底locking我的root帐户(和所有其他帐户,如果它很重要)。现在,我尝试运行的任何命令(包括chmod本身)上都有“权限被拒绝”。 任何想法如何恢复? 我唯一的访问服务器是通过terminal或SSH。
(如果有人关心它是如何发生的,我正在运行一个加固脚本,其中一行应该改变/ etc目录下一些configuration文件的权限。它有几个variables没有被设置,所以命令本质上是
chmod -R 0400 / *
哎哟! 这对于将来更仔细地检查脚本确实是一个很好的教训,但现在我能做些什么呢?
您将需要启动到单用户模式,将权限更改回应该链接
现在问题是:“我的权限应该是什么?在这一点上,诚实地说,如果你能承受停机时间,重新安装可能是你最好的行动方式。
我不认为将现有系统引导到单用户模式将会起作用,因为它仍将引导到具有损坏的权限的系统中。 如果你有RHEL安装光盘,你可以从那里启动,并input“linux rescue”,当它给你的选项。 然后它应该find你的现有的操作系统,并挂载为/ mnt / sysimage。 从这一点来说,你应该可以用下面的东西来更正rpm包所拥有的文件:
for PKG in `rpm --dbpath /mnt/sysimage/var/lib/rpm qa` do rpm --root /mnt/sysimage --dbpath /mnt/sysimage/var/lib/rpm --setperms $PKG done
我还没有尝试过,所以如果这样做不行的话,你至less可以手动设置/ mnt / sysimage文件的权限。