189 8069 5689

CentOS怎么进入单用户模式修改Root用户的密码

这篇文章主要讲解了“CentOS怎么进入单用户模式修改Root用户的密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS怎么进入单用户模式修改Root用户的密码”吧!

为企业提供成都网站制作、做网站、外贸营销网站建设、网站优化、成都营销网站建设、竞价托管、品牌运营等营销获客服务。成都创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

我们知道linux系统的启动级别一共有6种级别,通过 /etc/inittab 这个文件我们就能看到:

[root@xiaoluo ~]# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# adding other configuration here will have no effect on your system.
#
# system initialization is started by /etc/init/rcs.conf
#
# individual runlevels are started by /etc/init/rc.conf
#
# ctrl-alt-delete is handled by /etc/init/control-alt-delete.conf
#
# terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# for information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# default runlevel. the runlevels used are:
#  0 - halt (do not set initdefault to this)
#  1 - single user mode
#  2 - multiuser, without nfs (the same as 3, if you do not have networking)
#  3 - full multiuser mode
#  4 - unused
#  5 - x11
#  6 - reboot (do not set initdefault to this)
# 
id:5:initdefault:

这里我们看到系统的默认启动级别是5,也就是有图形界面的那个。

但是在现实生活中可能会出现这种问题,我们可能忘记了一台主机的root密码,但是我们又需要通过root用户登录该系统去处理一些事情,这个时候我们怎么办呢?我们看到在linux的启动级别中有一个单用户模式启动,也就是启动级别1,当我们如果忘记了root用户的秘密,但是又需要修改root密码的时候,这个时候我们就要通过在启动的时候给系统的内核传递一个参数 1 或者 single 来告诉内核,我需要以单用户模式登陆操作系统,这个时候我们就能能够通过passwd 命令来重设root用户的密码。具体操作是怎样的呢?咱们有图有有真像!!

首先我们重启我们的系统(我这里是centos),然后在界面启动时让它停留一下,随便按一下键盘上的一个键,此时就会进入到操作系统配置引导界面

CentOS怎么进入单用户模式修改Root用户的密码

每一个title都是一个操作系统的配置选项,这里我们只有一个,也就是上面图片显示的那个,如果有多个title字段,这里就会列出来供我们选择不同的操作系统。

好了,通过下面的英文提示我们发现按下键盘上的 e 键就可以进入到编辑界面CentOS怎么进入单用户模式修改Root用户的密码
看到这个界面是不是很熟悉呢?没错,这三个选项就是我们 /boot/grub/grub.conf 文件里的配置信息,我们通过查看这个文件的内容来看一下:

[root@xiaoluo ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# note that you do not have to rerun grub after making changes to this file
# notice: you do not have a /boot partition. this means that
#     all kernel and initrd paths are relative to /, eg.
#     root (hd0,1)
#     kernel /boot/vmlinuz-version ro root=/dev/sda2
#     initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title centos (2.6.32-358.el6.x86_64)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.32-358.el6.x86_64 ro root=uuid=6e24ec7a-2d19-466e-bacc-92750b1f4bef rd_no_luks rd_no_lvm.utf-8 rd_no_md sysfont=latarcyrheb-sun16 crashkernel=auto keyboardtype=pc keytable=us rd_no_dm rhgb quiet
    initrd /boot/initramfs-2.6.32-358.el6.x86_64.img

这时我们需要将光标移动到第二个选项,也就是linux内核那里,同样按下键盘上的 e 键进入到编辑界面,此时我们在后面追加参数 1 或者参数 single就可以告诉linux系统的内核,我需要以单用户的模式登陆该系统。CentOS怎么进入单用户模式修改Root用户的密码
然后我们回车,进入到上层的界面,此时按下键盘上的 b 键就是启动操作系统,此时我们的linux操作系统就是以单用户的模式登陆了。我们发现系统非常快速的就进入到了命令行模式下的界面,因为单用户模式是不会启动任何服务的,同时也不需要输入root密码,就能直接进入到root用户下,此时我们就可以通过passwd 命令来重置我们的root用户的密码CentOS怎么进入单用户模式修改Root用户的密码
然后我们通过exit命令就可以退出单用户模式,此时操作系统内核就会根据我们之前看到的 /etc/inittab 配置文件中设置的默认启动级别来启动。

这样我们就可以通过在进入grub引导时在内核参数里面追加参数 1 或者 single 来进入单用户模式来修改我们的root用户密码。

但是,请注意,因为上面的操作只需要通过单用户模式就可以修改我们的root用户密码,所以说一旦别人有机会接触到我们的服务器主机,那么root用户的密码就很容易被别人修改了,这样当然是非常的不安全的,所以我们还是需要通过grub加密来对开启一层密码防护。

通过在 /boot/grub/grub.conf 启动配置中加入以下类似的代码来对grub进行加密:

password --md5 $1$6h92b1$pzopv63ktmk4uehzqtaz//

其中后面那一串是md5加密算法,这个我们可以通过 grub-md5-crypt 这个命令来生成加密后的算法

[root@xiaoluo ~]# grub-md5-crypt 
password: 
retype password: 
$1$uga2b1$driidrvtegvg95fhhx4h./
[root@xiaoluo ~]#

在上面的password、retype password那里输入我们需要设置的密码,然后就能生成md5算法加密后的密码,我们将这个加密后的密码添加到

/boot/grub/grub.conf 这个配置文件里即可,例如:

[root@xiaoluo ~]# vi /boot/grub/grub.conf 
password --md5 $1$uga2b1$driidrvtegvg95fhhx4h./

# grub.conf generated by anaconda
#
# note that you do not have to rerun grub after making changes to this file
# notice: you do not have a /boot partition. this means that
#     all kernel and initrd paths are relative to /, eg.
#     root (hd0,1)
#     kernel /boot/vmlinuz-version ro root=/dev/sda2
#     initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title centos (2.6.32-358.el6.x86_64)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.32-358.el6.x86_64 ro root=uuid=6e24ec7a-2d19-466e-bacc-92750b1f4bef rd_no_luks rd_no_lvm.utf-8 rd_no_md sysfont=latarcyrheb-sun16 crashkernel=auto keyboardtype=pc keytable=us rd_no_dm rhgb quiet
    initrd /boot/initramfs-2.6.32-358.el6.x86_64.img

这个时候我们再次重启一下系统,试着进入到grub里面来看看CentOS怎么进入单用户模式修改Root用户的密码
我们发现下面的英文提示已经变了,之前可以按键盘上的 e 键进入到grub里面,现在按 e 键已经没用了,此时提示我们按 p 键来输入grub的密码才能进入到grub里面

CentOS怎么进入单用户模式修改Root用户的密码
此时我们输入之前设置的grub密码即可,然后界面就会进入到我们熟悉的修改grub那里了。

所以说通过grub的加密算法我们可以对进入grub进行加密,这样就能防止别人恶意进入单用户模式,从而修改root密码了!!

当然,如果我们连这个grub的秘密都忘记的话,并且又忘记了root密码,那就真的不能登陆到root用户了。

感谢各位的阅读,以上就是“CentOS怎么进入单用户模式修改Root用户的密码”的内容了,经过本文的学习后,相信大家对CentOS怎么进入单用户模式修改Root用户的密码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站栏目:CentOS怎么进入单用户模式修改Root用户的密码
转载源于:http://cdxtjz.cn/article/gpighp.html

其他资讯