当前位置: 首页 > Linux

恢复CentOS8根目录的默认权限

时间:2023-04-06 22:41:48 Linux

这篇文章介绍了如何在Centos8操作系统中意外运行#chmod-R777/命令来恢复默认权限。在本文中,我们将有意在测试服务器上运行chmod777命令,并尝试通过运行两个命令来恢复。就是下面两条命令:rpm--setugids-arpm--setperms-a在测试机上执行下面命令时,所有文件权限都会变成777。[root@localhost~]#chmod-R777/Listthe根目录内容:[root@localhost~]#ls-al/Centos8恢复根目录为默认权限Centos8恢复根目录为默认权限下面是SSH相关的重要文件,需要有正确的权限和所有权。但是,由于运行chmod777,以下所有文件都具有错误的权限。[root@localhost~]#ll/etc/ssh/total588-rwxrwxrwx.1rootroot563386May112019moduli-rwxrwxrwx.1rootroot1727May112019ssh_configdrwxrwxrwx..1rootroot4444May112019sshd_config-rwxrwxrwx.1rootssh_keys480Dec292019ssh_host_ecdsa_key-rwxrwxrwx.1rootroot162Dec292019ssh_host_ecdsa_key.pub-rwxrwxrwx.1rootssh_keys387Dec292019ssh_host_ed25519_key-rwxrwxrwx.1rootroot82Dec292019ssh_host_ed25519_key.pub-rwxrwxrwx.1rootssh_keys1799Dec292019ssh_host_rsa_key-rwxrwxrwx.1rootroot382Dec292019ssh_host_rsa_key.pubCentos8中恢复根目录为默认权限Centos8中恢复根目录为默认权限带有chmod777PermissionsforSSHbelowtrytotelnetintotheserverviaSSH.Sincethehostkeyfilepermissionshavebecome777,theloginwillberejected.接下来在终端用ssh登录机器出现如下问题:在Centos8中,根目录恢复为默认权限。Centos8中,根目录恢复为默认权限。接下来用Xshell登录服务器,同样登录不成功:[C:\~]$sshroot@192.168.43.131Connectingto192.168.43.131:22...Connectionestablished.要逃到本地shell,按“Ctrl+Alt+]”。连接关闭...套接字关闭。连接被外部主机关闭。在10:28:06与远程主机(192.168.43.131:22)断开连接。键入“帮助”了解如何使用Xshell提示。在Centos8中,将根目录恢复为默认权限。Centos8中,将根目录恢复为默认权限。恢复权限,我们需要加载Centos8系统镜像,启动光盘镜像:在VMwareWorkstation中,加载光盘启动机器。开机按F2进入BIOS,切换到Boot选项卡。将CD-ROM驱动器移动到硬盘驱动器。按F10保存并重新启动。Centos8中,将根目录恢复为默认权限。Centos8中,将根目录恢复为默认权限。选择故障排除,然后选择进入救援模式。RestoretherootdirectorytodefaultpermissionsinCentos8RestoretherootdirectorytodefaultpermissionsinCentos8RestoretherootdirectorytodefaultpermissionsinCentos8进入如下界面时,选择1直接进入shell界面。Centos8恢复根目录为默认权限Centos8恢复根目录为默认权限使用chroot命令将/mnt/sysroot切换到根目录:sh-4.4#chroot/mnt/sysroot将根目录恢复到Centos8默认权限恢复Centos8根目录默认权限运行以下两条命令,恢复所有文件、目录和配置的权限。运行此命令时,它会抛出权限被拒绝错误和无法访问错误。只是忽略错误。rpm--setugids-arpm--setperms-aCentos8恢复根目录为默认权限inCentos8恢复根目录为默认权限参数说明:--setugids-设置RPM包文件的用户/组所有权。--setperms-设置RPM包文件的权限。-a-适用于所有已安装的RPM包。运行完成后退出重启:exitreboot查看权限,SSH连接服务器测试登录系统后查看根目录权限是否恢复正常:ls-l/Centos8将根目录恢复为默认Centos8中权限恢复根目录默认权限运行ssh登录,发现无法登录,使用netstat-tlunp发现ssh端口没有监听,使用systemctlstatussshd发现服务没有开始。启动sshd服务时,发现无法启动。下面找原因:key文件的权限还是777,还没有恢复:Centos8中的根目录恢复为默认权限将根目录恢复为Centos8中的默认权限,并设置key文件的权限下面:chmod644/etc/ssh/ssh_configchmod600/etc/ssh/sshd_configchmod640/etc/ssh/ssh_host_rsa_key/etc/ssh/ssh_host_ecdsa_key/etc/ssh/ssh_host_ed25519_keychmod644/etc/ssh/ssh_host_rsa_key.pub/etc/ssh/ssh_host_ecdsa_key.pub/etc/ssh/ssh_host_ed25519_key.pub恢复根目录到Centos8默认权限恢复根目录到Centos8默认权限接下来重新启动sshd试试:systemctlenablesshd--nownetstat-tlunp恢复rootdirectorytodefaultpermissionsinCentos8在Centos8中将根目录恢复为默认权限说明启动成功。尝试ssh远程登录,看到登录成功。RestoretherootdirectorytodefaultpermissionsinCentos8RestoretherootdirectorytodefaultpermissionsinCentos8综上所述,我们成功恢复了安装的RPM包的权限,恢复了服务器。切勿在任何文件系统或配置上使用chmod777。