chmod o -rwx 后无法登录

chmod o -rwx 后无法登录

我在 Linux 上通过 ssh 从 root 输入了递归 chmod o-rwx 命令。之后,我无法再以 root 身份登录。现在这是一个大问题。我能做些什么来解决这个问题?我只能通过 ssh 工作,不能在本地工作。

答案1

这不是您想听到的答案,但恐怕您已经搞砸了那个盒子。如果您现在无法通过 ssh 进入,那么您将需要本地人员来尝试获取某种访问权限,而这可能只是为了在重新安装并从备份中恢复盒子之前保存您能保存的数据。

您确实有备份,不是吗?

即使对于专家来说,在没有完美备份的情况下重新许可整个操作系统也不是一件容易的事,而远程执行这件事让我感到非常不安,即使我有 20 多年的系统管理经验。

我认为你别无选择,只能向你搞砸了盒子的人承认,然后要么坐飞机去看看它,花一段时间来照顾它,让它恢复生机,要么就当它已经失去了,继续前进;可能哪个最便宜都行。

可以从中吸取教训:

  1. 如果您的服务器对您来说很重要,那么您需要备份。最好是整台机器的备份,但至少要足以恢复重要的部分。无论您的备份策略是什么,都需要定期测试,否则就不适合用途;我所说的测试是指“我们执行了一次完整的恢复,就好像我们丢失了原始盒子一样,并且这个预先商定的列表上的所有业务系统都运行正常”。
  2. 不要以 root 身份远程登录。在最好的情况下,这也是不安全的,并且会鼓励您以 root 身份执行所有操作,无论是否需要 root 访问权限。以自己的身份通过 SSH 登录并适当使用 sudo。
  3. 在执行每个需要特权的命令时,按下 <CR> 键之前要仔细考虑。正如一位系统管理员朋友多年前在年度考核中因打字速度慢而受到批评时所说,“我的工资不是用来快速打字的,而是用来缓慢而深思熟虑地按下 <ENTER> 键的”。

现在看起来就像世界末日,但我们大多数人都曾经做过类似这样的愚蠢事情。这是对人格的考验:如果你现在能对别人诚实,并且在未来对自己诚实,从而从中吸取教训,那么就不是相当今天看来,这是一场多么严重的灾难。

答案2

该机器上是否仍在运行某些服务,例如 Web 服务或电子邮件服务? nmap -A -p- <ip address>可以为您找到这些。

某些服务可能能够为您更改所有权。如果您安装了 cPanel 或 webmin,它们可能仍会工作。我不确定您的递归 chmod 会如何影响它们,但值得一看。

如果您正在运行的服务没有此功能,您仍然可以强制它们使用此功能。 这个选择并不适合胆小的人。 我在这里谈论的是入侵你自己的机器。从 Exploit DB 之类的地方找到一个漏洞,并使用它来获取 shell 并修复必要的权限。由于各种不同类型的原因,这可能无法实现,并且有可能使情况变得更糟。

我的建议仍然是让你的托管服务提供商使用 LiveCD 为你完成这项工作。

答案3

请求支持人员恢复 /bin/login、/bin/su、sudo 上的 setuid 位,这样您就可以以 root 身份登录。本地支持人员可以在没有 root 密码的情况下将服务器启动到单用户模式。他们必须知道引导加载程序密码(如果有)。

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

相关内容