修改 root 密码

  • CentOS 6
  • CentOS 7



在上一帖中我们了解了 Linux 的运行级别(此贴:

Linux 运行级别),你就会知道 运行级别 1 为单用户模式,是不需要密码的。所以你就可以通过进入单用户模式来修改 root 密码了。

你可能会惊讶的问 “那不是谁都可以修改 root 密码了吗?” 话虽如此,但你必须要在 Linux 服务器进行此操作,因为你需要进入引导界面来进入 单用户模式,也就是要重启 LInux。而实际生活中,Linux 服务器是放在很远的机房的,机房又不是谁都可以进去的,所以 Linux 还是很安全的。我们就在虚拟机里演示一下如何修改 root 密码。(因为 CentOS 6 和 CentOS 7版本还是会有很大的差别,所以这里我会分别演示 6 和 7 )

步骤: (以下所有输入数字时,如果要使用右侧数字键盘,请先按 “num lock” 调到锁定状态后再输入,我建议用字母上面的数字输入。)

为什么centos进不了root centos root登录不了_为什么centos进不了root

CentOS 6

  • 假如你此时忘记了 root 密码,或者你想要修改 root 密码,首先要重启你的 linux 系统。
  • 在开机时要先点击屏幕定位到虚拟机里(鼠标由“箭头”变成“小手”)
  • 为什么centos进不了root centos root登录不了_linux_02

  • 然后在出现下面 3秒引导的界面 时,按 “Enter” 来进入 引导装入器。(注意:只用按一下就行了,否则进去之后,你再按“Enter”又会切出来。)
  • 为什么centos进不了root centos root登录不了_linux_03

  • 这里就进入到了我们的引导装入器——GRUB。输入“ e ” 来进行编辑。
    GRUB 简介:GNU GRUB(GRand Unified Bootloader简称"GRUB")是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
  • 为什么centos进不了root centos root登录不了_内核_04

  • 通过 “ ↑ ↓”来使第二行的 “kernel /vmlinuz(加载内核)” 高亮,然后按 “ e ”。
  • 为什么centos进不了root centos root登录不了_为什么centos进不了root_05

  • 看到这个界面就可以在 quiet 后面输入 “ 1 ” (注意,是“空格”和“1”,不要漏写空格),表示选中“单用户模式”,按“Enter”表示编辑完毕。
  • 为什么centos进不了root centos root登录不了_CentOS_06

  • 又回到这个界面后,再按“ b ”,进行引导。等系统引导进入单用户模式。
  • 为什么centos进不了root centos root登录不了_centos_07

  • 看到这个界面就表示你已经在单用户模式了,使用 passwd root 指令,来修改 root 密码,就可以了。再重启或者直接 init 5 进入图形界面。
  • 为什么centos进不了root centos root登录不了_centos_08


CentOS 7

  • 在开机时要先点击屏幕定位到虚拟机里,然后出现下面 的 引导界面 时,按 “e” 进入引导装入器。
  • 然后就会进入到这个界面,通过“ ↑ ↓ ”找到 ‘LANG=zh CN.UTF-8’ 的位置,在后面输入“空格”和“ init=/bini/sh”(注意不要漏写空格)这里是将内核启动参数 init 改为 sh(bash的一种),这样系统启动时就不会启动 init,而去启动 bash,也就不会执行 login 了。然后按 “Ctrl + x” 来执行。
  • 等待一会后进入到下面界面,输入 ‘passwd’ 来更改 root 密码,需要输入两次。
  • 输入‘ touch /.autorelabel’ 来使系统在下次引导前重新标记所有文件;再输入 ‘exec /sbini/init’ 用 /sbin/init 程序 来代替 shell 命令并执行。这样就可以执行系统了。
  • 你就可以登录你的 root 用户了。