我设法弄糟整个服务器上的服务器权限
chown root:root -R / chmod 777 -R /
如何解决它? 我不能以root用户身份在该机器上使用terminallogin,它显示错误“无效的密码”和SSH显示错误“由远程服务器重置连接”
注意:我尝试使用USB重新安装CentOS 7。 但select磁盘阶段卡住了,因为它不会让我select/不格式化它。 这个问题解释了我的命令做了什么。 为什么“chmod -R 777 /”是破坏性的?
从备份还原或重build服务器。
我设法解决,这是我遵循的步骤。
解决使用terminal的rootlogin问题。
chown root -R /和chmod 755 -R / chmod 0700 -R /root/.ssh 在此之后,您将能够使用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,请按照以下步骤操作
systemctl restart sshd它会失败 systemctl status sshd它将向您显示具有错误权限的文件 chmod 0700 -R /root/.ssh或chmod 0700 your_file_path修复文件权限 使用这些步骤我设法恢复我的服务器上的所有基本服务。
最后还原使用Plesk创build的虚拟主机的默认权限。 我使用plesk网站上描述的这个命令
# /usr/local/psa/bin/repair --restore-vhosts-permissions