chmod o -rwx后无法login

我已经通过sshlinux中从rootinput了一个recursion的chmod o-rwx命令。 之后,我不能再作为根login。 这是一个巨大的问题。 我可以做任何事情来解决这个问题吗? 我只能通过ssh工作,而不是在本地。

这不是你想要听到的答案,但是恐怕你已经弄到了那个盒子。 如果你现在不能ssh,那么你需要本地的手眼来试图获得某种访问权限,而这可能只是为了保存你可以备份的数据,然后重新安装并从备份中恢复。

你有备份,不是吗?

即使对于专家来说,重新安装整个操作系统也不是一件轻而易举的事,即使有20多年的系统pipe理工作,我也会认真对待。

我认为你没有别的select,只能自己决定把你的盒子放在哪里,然后坐上飞机去参观一下,让它长寿,或者把它丢下来,然后继续前进; 可能以最便宜的为准。

可以做的是从中学习:

  1. 如果你的服务器对你很重要,你需要备份。 整个机器的优选,但至less足以恢复重要的位。 无论您的备份策略如何,都需要定期进行testing,或者不适合用途。 通过testing,我的意思是“我们进行了一次完整的恢复,就好像我们丢失了原来的盒子一样,而且这个预先约定的清单上的所有业务系统都能正常工作”。
  2. 不要以root身份远程login。 在最好的时候它是不安全的,并且鼓励你以root身份做所有的事情,无论是否需要root访问。 SSH作为你自己并适当地使用sudo。
  3. 在每个按权限完成的命令上按<CR>之前,都要考虑一下。 作为一个系统pipe理员的朋友,多年以前,当他的打字速度慢的时候,在他的年度评价中被批评为:“我没有付钱打字速度快,我有点慢慢沉着地打钱”。

现在似乎是世界的尽头,但是我们大多数人已经做了一些这样或那样的事情。 这是对性格的一种考验:如果你现在可以诚实地对待其他人,并对自己向前诚实,以便你从中学习,那么它就不像今天这样糟糕。

还有什么东西还在运行,例如networking服务或电子邮件服务? nmap -A -p- <ip address>可以为你find这些。

有些服务可能有能力为您更改所有权。 如果安装了cPanel或webmin,它们仍然可以工作。 我不知道如何这些会受到你的recursionchmod的影响,但它值得一看。

如果运行的服务没有这个function,那么您仍然可以强制它们进入。 这个选项不适合心脏不好。 我正在谈论的是在这里攻击你自己的盒子。 从Exploit DB之类的地方find漏洞利用它来获得一个shell并修复必要的权限。 对于一系列不同types的原因,这可能是不可能的,并且有可能使情况变得更糟。

我的投票仍然是让您的托pipe服务提供商为您做一个LiveCD。

请求支持以恢复/ bin / login,/ bin / su,sudo上的setuid位这将允许您以root身份login。 本地支持可以将服务器引导到没有root密码的单用户模式。 他们必须知道引导装载程序的密码,如果有的话。

当你login后,运行rpm -Va来检查哪些文件受到影响并重新安装这些软件包。 这将自动修复权限。