如何从对整个文件系统设置的扩展权限恢复对 RHEL 系统的远程访问?

Jos*_*rry 4 linux permissions ssh chmod

问题原因

我打算使用以下内容为“.hgignore”等隐藏文件添加组写权限:

#密码
/选择
# 须藤 chmod -R g+w .*

问题是 '..' 匹配这个模式,现在整个 RHEL 文件系统都设置了 g+w。眼前的问题如下:

  • /etc/sudoers 需要设置为 440,而不是 460,所以现在用户不能使用 sudo。
  • 某些与上述类似的机制不允许 ssh 访问。(远程 ssh 客户端收到消息“ssh_exchange_identification: Connection closed by remote host”错误)

为了重新获得远程登录的能力,需要指导可以物理访问服务器的人如何修复系统。

现在的问题是:什么重要的文件和目录,需要有自己的权限,才能恢复恢复sshsudo功能?

关于“关闭重复”的注意事项

问题为什么“chmod -R 777 /”具有破坏性?提供有关递归扩展权限可以产生什么效果的详细说明。此问题旨在回答如何通过 ssh 重新获得远程访问权限的问题,以便可以执行更广泛的恢复和修复。

Ale*_*lex 5

对于属于包的文件,您可以通过执行以下操作找出搞砸的内容

rpm --验证“包名”

其中 packagename 是一个单独的包,或者您可以遍历“rpm -qa”的输出

然后你应该能够使用 rpm 来修复它们

rpm --setperm“包名”