在CentOS 7上还原文件权限

我设法弄糟整个服务器上的服务器权限

chown root:root -R / chmod 777 -R / 

如何解决它? 我不能以root用户身份在该机器上使用terminallogin,它显示错误“无效的密码”和SSH显示错误“由远程服务器重置连接”

注意:我尝试使用USB重新安装CentOS 7。 但select磁盘阶段卡住了,因为它不会让我select/不格式化它。 这个问题解释了我的命令做了什么。 为什么“chmod -R 777 /”是破坏性的?

从备份还原或重build服务器。

我设法解决,这是我遵循的步骤。

解决使用terminal的rootlogin问题。

  1. 使用可启动的USB / CD启动
  2. select恢复和丘盘
  3. 去挂载文件夹并运行chown root -R /chmod 755 -R /
  4. chmod 0700 -R /root/.ssh
  5. 正常重启
  6. 忽略SElinux上下文警告,并让它重新存储上下文

在此之后,您将能够使用rootlogin到机器

要修复文件权限和所有者信息,请使用以下命令rpm --setperms {packagename}rpm --setugids {packagename}

要解决你所有的系统只是朗姆酒他们在这里循环更多的细节

 for p in $(rpm -qa); do rpm --setperms $p; done for p in $(rpm -qa); do rpm --setugids $p; done 

它将修复大部分软件包的权限。

如果您无法使用SSHlogin,请按照以下步骤操作

  1. systemctl restart sshd它会失败
  2. systemctl status sshd它将向您显示具有错误权限的文件
  3. 使用chmod 0700 -R /root/.sshchmod 0700 your_file_path修复文件权限
  4. 重复这个过程直到SSH服务成功启动

使用这些步骤我设法恢复我的服务器上的所有基本服务。

最后还原使用Plesk创build的虚拟主机的默认权限。 我使用plesk网站上描述的这个命令

 # /usr/local/psa/bin/repair --restore-vhosts-permissions