Linux从入门到精通4:使用单用户模式修改root用户密码

有时候,长时间不使用root用户的密码,就可能出现忘记root密码的情况。比如长期使用免密码登录。一旦忘记了root密码,我们就需要亲自到机房,重启服务器,使用单用户模式进行密码重置。本节就来详细介绍使用单用户模式修改root密码的原理和操作过程。

Step 1:重启Linux操作系统。可以使用的命令有reboot,或init 6,或poweroff,或shutdown -r now等。当然VMware中的Linux操作系统的重启,也可以通过VMware编辑菜单完成。

Linux从入门到精通4:使用单用户模式修改root用户密码_第1张图片
image

Step 2:开机5秒内,将鼠标快速定位到虚拟机内,根据窗口底部文字提示,按上下方向键将光标定位到第一行,按字母e键进入grub的编辑模式。注意:如果grub设有密码,则需要提供grub密码才能进行以下操作。我们这里的grub没有密码,因为可以直接进入编辑。

Linux从入门到精通4:使用单用户模式修改root用户密码_第2张图片
image

Step 3:按上下方向键,将光标定位到“linux16……”这一行,将只读模式ro改为读写模式rw,接着输入一个空格,再输入”init=/sysroot/bin/sh”,再输入一个空格。这条配置是说启动后使用/sysroot/bin/sh这个shell工具进行命令编写。

Linux从入门到精通4:使用单用户模式修改root用户密码_第3张图片
image

Step 4:配置完成后如下图所示,然后根据底部文字提示,按Ctrl+x开机。

Linux从入门到精通4:使用单用户模式修改root用户密码_第4张图片
image

Step 5:这样就进入了单用户模式,并打开了一个shell工具以供输入命令。

Linux从入门到精通4:使用单用户模式修改root用户密码_第5张图片
image

Step 6:单用户模式相当于Windows的安全模式,是一个内存操作系统。原来的操作系统被挂载在目录/sysroot下面。就是说我们使用的/sysroot/bin/sh工具就是原来操作系统中的shell工具。修改root密码需要切换到原来的操作系统:chroot /sysroot;为了避免中文乱码的情况,选择语言为英语:LANG=en;然后就可以使用passwd命令修改root密码:passwd root,输入新密码并确认(注意这里密码长度最好大于8位,否则会提示“BAD PASSWORD”);最后,重要的一步,修改一下与selinux有关的一个文件的时间戳:touch /.autorelabel,否则可能无法登录系统。退回单用户模式:Ctrl+Dexit;重启:reboot

Linux从入门到精通4:使用单用户模式修改root用户密码_第6张图片
image

Step 7:重启系统后,即可以新的root密码登录系统。

Linux从入门到精通4:使用单用户模式修改root用户密码_第7张图片
image

至此,使用单用户模式修改root密码完成!祝您玩的愉快!

你可能感兴趣的:(Linux从入门到精通4:使用单用户模式修改root用户密码)