SSH 因 chmod -R /* 损坏

SSH 因 chmod -R /* 损坏

我犯了一个大错误。无论如何,我跑了chmod -R 777 /*,但马上就后悔了我的决定。

我必须启动到单用户模式并运行chmod -R 755 /etc/*才能登录到服务器。

现在唯一的问题是 ssh 和明显的安全问题。

我如何让 SSH 再次工作?

答案1

假设从备份恢复不是一个选项,有几点想法:

  1. 检查 /home 目录权限。该目录下的所有内容都应为 700,以使 ssh 正常运行(从技术上讲,只需要在您的特定目录下执行此操作,但更安全的做法是全面执行此操作)。

  2. 还要确保 /root 是 700。

  3. /tmp 很特殊,您可能需要这样做: https://unix.stackexchange.com/questions/71622/what-are-common-rights-for-tmp-i-unintentionnally-set-it-all-public-recursive(与 ssh 没有特别关系,但与您会遇到的其他事情不同)。

  4. 考虑在某处安装一个干净的 CentOS 映像,然后进行可靠的检查和比较,以使一切恢复正常。或者用更简单的方法: https://superuser.com/questions/200681/how-to-display-only-permissions-and-file-names-using-ls-command- 在每个图像(您的图像和新的/干净的图像)上运行,并对任何主要异常的输出进行差异化。

祝你好运!

-玛丽

相关内容