• 首页
  • 产品中心
  • 铝材镀镍
  • 图片展示
  • 新闻中心
  • 新闻中心

    你的位置:开元ky888棋牌登录娱乐 > 新闻中心 > Centos8中光复根目录为默认权限

    Centos8中光复根目录为默认权限

    发布日期:2022-08-07 19:22    点击次数:134

    本文中介绍怎么样从意外运行# chmod -R 777 /敕令,在Centos8操作体系上光复默认权限。

    本文中我们将成心在一个测试服务器上运行chmod 777敕令,并查验测验经由过程运行两个敕令举行光复。就是以下两条敕令:

    # rpm --setugids -a  # rpm --setperms -a 

    当再测试机上面执行上面敕令当前,全体文件权限都市变成777。

    [root@localhost ~]# chmod -R 777 / 

    列出根目录上面的内容:

    [root@localhost ~]# ls -al / 

    上面是SSH相干的首要文件,需求有准确的权限和全体权。然则,由于运行chmod 777,下列全体文件都具有舛误的权限。

    [root@localhost ~]# ll /etc/ssh/ total 588 -rwxrwxrwx. 1 root root     563386 May 11  2019 moduli -rwxrwxrwx. 1 root root       1727 May 11  2019 ssh_config drwxrwxrwx. 2 root root         28 Dec 29  2019 ssh_config.d -rwxrwxrwx. 1 root root       4444 May 11  2019 sshd_config -rwxrwxrwx. 1 root ssh_keys    480 Dec 29  2019 ssh_host_ecdsa_key -rwxrwxrwx. 1 root root        162 Dec 29  2019 ssh_host_ecdsa_key.pub -rwxrwxrwx. 1 root ssh_keys    387 Dec 29  2019 ssh_host_ed25519_key -rwxrwxrwx. 1 root root         82 Dec 29  2019 ssh_host_ed25519_key.pub -rwxrwxrwx. 1 root ssh_keys   1799 Dec 29  2019 ssh_host_rsa_key -rwxrwxrwx. 1 root root        382 Dec 29  2019 ssh_host_rsa_key.pub 

    带有chmod 777权限的SSH

    上面查验测验经由过程SSH近程登录服务器。由于主秘要钥文件权限都变成为了777了,所以登录会被推卸。

    上面再终端中ssh登录本机出现上面成就:

    上面运用Xshell登录服务器,一样不克不迭登录告成:

    [C:\~]$ ssh root@192.168.43.131   Connecting to 192.168.43.131:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Connection closing...Socket close.  Connection closed by foreign host.  Disconnected from remote host(192.168.43.131:22) at 10:28:06.  Type `help' to learn how to use Xshell prompt. 

    光复权限

    需求光复权限,我们需求加载Centos8的体系镜像,开机启动光盘镜像:

    在VMware Workstation中,加载光盘,并开古板用。开机按F2,进入BIOS,切换到Boot选项卡。将CD-ROM Drive移动到Hard Drive上面。按F10生活生涯偏重启。

    抉择Troubleshooting,尔后抉择进入接济情势。

    当进入上面界面时,抉择1,新闻中心间接进入shell界面。

    运用chroot敕令将/mnt/sysroot切换为根目录:

    sh-4.4#  chroot /mnt/sysroot 

    运用下列两个敕令运行,以光复全体文件,目录和设置的权限。运行此敕令时,它将激发权限被推卸舛误,并且没法拜访舛误。只是轻忽舛误。

    # rpm --setugids -a # rpm --setperms -a 

    参数分化:

    --setugids - 设置RPM包文件的用户/组全体权。

    --setperms - 设置RPM包文件的权限。

    -a - 实用于全体已按部就班的RPM软件包。

    实现操作当前,退出,偏重启:

    # exit  # reboot 
    查察权限、SSH跟尾服务器测试

    上面登录体系当前,看一下根目录的权限是否光复畸形:

    # ls -l / 

    运行ssh登录,缔造不克不迭登录。运用netstat -tlunp缔造ssh端口没有监听中,运用systemctl status sshd缔造服务没有启动,启动sshd服务时缔造不克不迭启动,上面查找启事:

    缔造密钥文件的权限照旧777,没有还原:

    上面设置密钥文件权限:

    # chmod 644 /etc/ssh/ssh_config # chmod 600 /etc/ssh/sshd_config # chmod 640 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key # chmod 644 /etc/ssh/ssh_host_rsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ed25519_key.pub 

    上面再次启动sshd试一下:

    # systemctl enable sshd --now # netstat -tlunp 

    可以或许看到启动告成为了。ssh近程登录试一下,看到登录告成为了。

    总 结

    就这样,我们已经告成还原了已按部就班的RPM软件包的权限并光复了服务器。切勿在任何文件体系或设置上运用chmod 777。

    本文转载自微信群众号「Linux就该这么学」,可以或许经由过程下列二维码关注。转载本文请联络Linux就该这么学群众号。

     



    上一篇:2022年的十大安好寻衅

    下一篇:我的教员