我犯了一个大错误。无论如何,我跑了chmod -R 777 /*
,但马上就后悔了我的决定。
我必须启动到单用户模式并运行chmod -R 755 /etc/*
才能登录到服务器。
现在唯一的问题是 ssh 和明显的安全问题。
我如何让 SSH 再次工作?
答案1
假设从备份恢复不是一个选项,有几点想法:
检查 /home 目录权限。该目录下的所有内容都应为 700,以使 ssh 正常运行(从技术上讲,只需要在您的特定目录下执行此操作,但更安全的做法是全面执行此操作)。
还要确保 /root 是 700。
/tmp 很特殊,您可能需要这样做: https://unix.stackexchange.com/questions/71622/what-are-common-rights-for-tmp-i-unintentionnally-set-it-all-public-recursive(与 ssh 没有特别关系,但与您会遇到的其他事情不同)。
考虑在某处安装一个干净的 CentOS 映像,然后进行可靠的检查和比较,以使一切恢复正常。或者用更简单的方法: https://superuser.com/questions/200681/how-to-display-only-permissions-and-file-names-using-ls-command- 在每个图像(您的图像和新的/干净的图像)上运行,并对任何主要异常的输出进行差异化。
祝你好运!
-玛丽