以centos为例:
进入单用户模式的前提是系统引导器能正常工作。下面以grub为例说明进入方法。在grub启动菜单里有“a”、“e”和“c”三个操作按键,使用这三个按键均可进入单用户模式。
方法1使用“a”操作按键进入单用户模式---推荐:简单操作。
这是进入单用户模式最快速的方法。在grub启动菜单里使用“a”操作按键编辑kernel参数,在行末输入single,以告诉linux内核后续的启动过程需要进入单用户模式,回车即可。如图所示。
方法2、使用“e”操作按键进入单用户模式。
在grub启动菜单里使用“e”操作按键进入centos的启动菜单向界面,移动光标至“kernel”配置项一行,如图所示。
将光标定位到kernel菜单项。
按“e”键编辑“kernel”菜单项,在行末输入single,以告诉linux内核后续的启动过程需要进入单用户模式。
将kernel / ro root=/dev/volgroup00/lo**olroot
更改为kernel / ro root=/dev/volgroup00/lo**olroot single
更改后按回车返回centos启动菜单项界面,如图所示。
最后按“b”键使用更改后的centos启动菜单项启动单用户模式。
方法3、使用“c”操作按键进入单用户模式。
这是进入单用户模式最麻烦的方法,通常不使用这种方法进入单用户模式,此处旨在熟悉grub命令行界面操作。在grub启动菜单里使用“c”操作按键进入grub命令行界面。分别使用grub下的root、kernel(在行末输入single)、initrd命令指定启动参数,最后使用boot命令启动到单用户模式,如图所示。
从grub命令行界面进入单用户模式。
进入单用户模式之后。
当系统进入单用户模式时,不需要输入用户名和口令,系统启动完成后将直接获得管理员root的权限,控制台的提示符为“#”,如图所示。
单用户模式下的控制台界面。
在上面的启动信息中有一条信息很关键:
remounting root filesystem in read-write mode:[ok]
表示此时单用户模式下的根文件系统处于可读可写状态。只有根文件系统是可读写的,系统管理员才能对系统进行维护。若系统的配置与脚本文件出现错误,单用户模式下的根文件系统进入“read-only file system”只读状态,此时,可以使用如下命令以读写方式重新挂装根文件系统:
sh-3.1 # mount -o remount rw -t ext3 /
当linux系统进入单用户模式后,由于已经停止了任何网络服务和网络配置(网络接口无效),不会有任何其他人(通过网络)干扰系统的运行状态,管理员可以放心的对linux系统进行系统级别的维护操作。在单用户模式下linux系统除了不具备网络功能外,是功能完整的操作系统。在单用户模式下可以进行如下的维护和管理工作:
重新设置超级用户口令。
维护系统的分区、lvm和文件系统等。
进行系统的备份和恢复。
单用户模式的一个典型应用是root用户的“口令设置”。对于一些临时使用或实验用途的linux系统(如学生实验室),经常会更换使用者,而root用户的口令可能会被遗失,这时可以进入单用户模式更改root用户的口令。
sh-3.1 # passwd
changing password for user unix password:retype new unix password:
passwd: all authentication tokens updated successfully.
当系统进入单用户模式后,在“#”提示符下执行passwd命令可以更新root用户的口令,当系统重新启动后就可以使用已更新的口令以root身份登录系统了。