在工做当中若是咱们错误的配置了文件使服务器不能正常启动或者忘记密码不能登陆系统,如何解决这些问题呢?重装系统是能够实现的,可是每每不能轻易重装系统的,下面用忘记密码做为例子讲解如何在不重装系统的状况下解决这些问题。node
单用户模式:单用户模式是一个运行级别,在系统中能够运行一个命令来查看系统的运行级别有哪些: ls -l /usr/lib/systemd/system/runlevel.target*shell
[root@localhost ~]# ls -l /usr/lib/systemd/system/runlevel*.target lrwxrwxrwx. 1 root root 15 Jan 21 05:36 /usr/lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Jan 21 05:36 /usr/lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Jan 21 05:36 /usr/lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Jan 21 05:36 /usr/lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Jan 21 05:36 /usr/lib/systemd/system/runlevel6.target -> reboot.target
能够看到centos7有0-6,7个运行级别centos
咱们通常说的救援模式是须要借助系统盘(光盘或者u盘)这种工具来进入的。服务器
在centos中有一个man命令,这个man是用来查看其它命令的文档的,好比要查看ls命令的文档: man ls ls 命令经常搭配一些参数来使用,以达到咱们想要的输出结果。工具
[root@localhost ~]# ls -l /tmp total 4 -rwx------. 1 root root 836 Jan 21 05:45 ks-script-ob6xOy drwx------. 3 root root 17 Jan 22 12:35 systemd-private-5f7ab756ffe94541891075d943c5de58-chronyd.service-eOAzQl -rw-------. 1 root root 0 Jan 21 05:34 yum.log
如上面所示,当使用ll列出一个文件的信息时,最前面有10个字符。centos7
[root@localhost tmp]# ls -la test.txt -rw-r--r--. 1 root root 846 Jan 22 12:57 test.txt [root@localhost tmp]# chmod 666 test.txt [root@localhost tmp]# ls -la test.txt -rw-rw-rw-. 1 root root 846 Jan 22 12:57 test.txt
这是一个比较简单的用法,直接更改文件的权限。 还能够这样使用chmod u=rwx,g=r,o=r filname。这条命令当中,u 表示全部者,g 表示所属组,o表示其余用户。3d
[root@localhost tmp]# chmod u=rw,g=r,o-rw test.txt [root@localhost tmp]# ls -la test.txt -rw-r-----. 1 root root 846 Jan 22 12:57 test.txt