一个重要的运行级别就是单用户模式(运行级别

作者: 操作系统  发布:2019-12-08

由于安全的需要,系统一般只有一个root用户,因此若遗忘root用户的登录密码,因此需要通过其他途径进行修改密码。
1.通过单用户模式
(1)重启系统,按任意键进入grub菜单。出现grub菜单时,按↑,↓进行引导,并定位到要进入的操作系统选项,如“Red Hat Enterprise Linux ”,按“e”进入编辑模式。如图进行操作。
9159金沙官网 1
9159金沙官网 2
9159金沙官网 3
9159金沙官网 4

1、在单用户模式下进行引导

尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题。那么这篇博文就总结一下一些常见的故障排除方法,但是不可能面面俱到,只能不断的补充,更新。

CentOS系统修复模式

最近在一次调CentOS系统分辨率的时候出了意外,造成的结果就是登录后提示“Could not apply the stored configuration for monitors”,结果上网一搜,原来是我在改分辨率的时候被系统创建了显示器配置文件,等我一登录系统就读取配置文件,发现没有匹配的显示器,结果报错。网上的解决办法是删除那个显示器配置文件,也就是执行如下命令:

rm -f $HOME/.config/monitors.xml

可话虽如此,网上那些人还可以在提示此错误时打开shell,我这CentOS 7系统根本无法打开shell,就一整个错误提示窗口铺满整个屏幕,连关闭按钮都没有,快捷键也用不了,重启依旧无效。

这时我就想到了在开机时进入Linux的修复模式,可开机就俩菜单哪个都不是进入修复模式的。后来我在网上看到有人说可以修改启动菜单项以进入修复模式,于是我就试试,结果还真可以。其实修改起来很简单,当开机进入系统启动菜单选择时,按下“e”键以编辑该启动菜单,再将光标移动到“crashkernel=auto”项,将该项的值由“auto”改为“linux single”。

9159金沙官网 5

然后再按“Ctrl-x”重启系统就进入了修复模式,输入root用户密码即可以root用户登录shell。

9159金沙官网 6

那么这个“linux single”是何方神圣呢?其实它就是linux的单用户模式,也就是root用户模式,在引导项里面指定了这个值就表示让grub引导内核启动后以root用户模式登录。相应地,我们也可以在“/etc/inittab”配置文件里面指定系统的运行级别,如果指定为1即表示以单用户模式登录。

我们通过在启动菜单里面编辑引导项其实只是临时的,系统重启之后它们又会恢复原值,如果想永久改变它们的某些项,我们可以在grub的配置文件里面进行修改,如果不知道grub的配置文件在什么地方,可以使用命令“whereis grub”进行查找。在我的机子上它位于如下位置:

grub: /usr/lib/grub /etc/grub.d /etc/grub2.cfg /usr/share/grub

那么我们可以查看“/etc/grub2.cfg”文件,结果显示的内容跟我们在编辑启动菜单时看到的内容一样。当然,查看和修改该文件需要超级用户权限。不过,一般不建议修改。

最近在一次调CentOS系统分辨率的时候出了意外,造成的结果就是登录后提示Could not apply the stored configuration for monitors,结...

(3)输入single之后回车返回grub模式按b进入单用户模式,然后用passwd root 更改密码。9159金沙官网 7
9159金沙官网 8
2.通过急救模式重设root用户密码
9159金沙官网 99159金沙官网 10
9159金沙官网 119159金沙官网 129159金沙官网 139159金沙官网 149159金沙官网 159159金沙官网 16
9159金沙官网 179159金沙官网 18
9159金沙官网 19
9159金沙官网 20
9159金沙官网 219159金沙官网 229159金沙官网 23

在不同的运行级别中,一个重要的运行级别就是单用户模式(运行级别1),该模式中,只有一个系统管理员使用特定的机器,而且尽可能少地运行系统服务,其中包含登录。单用户模式对少数管理任务(比如在/usr分区上运行fsck)而言,是很有必要的,因为这需要卸载分区,但这是不可能的,除非所有的服务系统已被杀死。

 一、管理员忘记密码

最后exit退出,选择reboot(重启)。

单用户模式下的一个重要应用,就是修改Linux系统的管理员密码,以及其他用户的密码。

(1)、重启计算机,进入单用户模式

2、 Lilo引导

1
2
3
4
5
[root@CentOS5 grub]# reboot
 
Broadcast message from root (pts/2) (Wed Dec  2 18:45:32 2015):
 
The system is going down for reboot NOW!

(1)在出现 lilo: 提示时键入 linux single

(2)、grub显示界面,敲一下p键 

画面显示 lilo:linux single

9159金沙官网 24

(2)回车可直接进入linux命令行

 

(3)#vi/etc/shadow

(3)、输入密码之后按回车键 

将第一行,即以root开头的一行中root:后和下一个:前的内容删除

9159金沙官网 25

第一行将类似于root::......

 

保存

(4)、此时可以看到下方编辑菜单已经解锁,用户可以自行编辑了,此时我们敲e键 

(4)#reboot重启,root密码为空

9159金沙官网 26

3、Grub引导

 

(1)Linux 系统密码破解

(5)、将光标挪至第二行,也就是kernel这一行,再敲一下e键 

1.在grub选项菜单按E进入编辑模式

9159金沙官网 27

2.编辑kernel那行 /init1 (或/single)

 

3.按B重启

(6)、此时就进入kernel的编辑菜单里,我们只需要在行尾加一个数字1之后按回车 

4、进入后执行下列命令

9159金沙官网 28

root@#passwd root (设置root的密码)

 

Enter new unix password:输入新的密码

(7)、此时敲一下b键,即可重新启动系统 

root@#init 6

9159金沙官网 29

(2)debianlinux 系统密码破解

 

1.在grub选项菜单'DebianGNU/Linux,...(recovery mode)',按e进入编辑模式

(8)、此时系统已重新启动,启动完成之后,就是单用户模式,直接修改root密码 

2.编辑kernel那行最后面的 rosingle 改成 rw single init=/bin/bash,按b执行重启

9159金沙官网 30

3.进入后执行下列命令

 

root@(none)#mount -a

(9)、此时是root用户直接登录,输入passwd修改root密码,再重启进入级别3即可 

root@(none)#passwd root

9159金沙官网 31

root@(none)#reboot

 

(3)Freebsd 系统密码破解

注:以上步骤就是进入单用户模式的方法,下面出现单用户模式则不再重复此步骤

1.开机进入引导菜单

 

2.选择每项(按4)进入单用户模式

 

3.进入之后输入一列命令

二、系统无法启动

root@#mount -a

1、grub的stage1损坏(MBR前446字节损坏)

root@#fsck -y

(1)、当重启系统就是如下画面

root@#passwd(修改密码命令)

 

root@#root(要破解密码的用户名)

9159金沙官网 32

Enter new unix password:

 

root@#init 6 (重启)

(2)、此时需要挂载光盘再重启进入rescue模式,提示符下输入linux rescue即可

(4)Solaris 系统密码破解

 

1.在grub选项菜中选择solarisfailasfe 项

 

2.系统提示Do you wish to have itmounted read-write on /a ?[y,n,?] 选择y

9159金沙官网 33

3.就进入单用户模式

 

4.输入下列命令

(3)、选择语言类型,我们这里选择英文

#passwd

 

#New passwd:输入新的密码

9159金沙官网 34

#Re-enter New passwd:在次输入新的密码

 

#init 6 (重启)

(4)、选择键盘类型,我们这里选择美式键盘

(5)NetBsd 系统密码破解

 

1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:

 

9159金沙官网,> boot -s (进入单用户模式命令)

9159金沙官网 35

2.在以下的提示符号中

 

Enter pathname of shell or RETURN for sh:

(5)、是否启用网络,根据自己的需要选择,我这里没使用网络

按下 Enter。

 

3.键入以下指令:

9159金沙官网 36

# mount -a

 

# fsck -y

(6)、如果后面需要修改文件,则选择Continue,否则就选择Read-Only,skip直接进入命令行

4.使用 passwd 更改 root 的密码。

 

5.使用 exit 指令进入多人模式。

9159金沙官网 37

由于单用户模式下不开启网络服务,因此只能通过直接操作进行以上操作,不支持远程执行。但是,如果不对安全模式的访问进行限制,这依然是一个很严重的安全漏洞,对于任何可以接触到机器的用户来说,都可以执行密码修改、添加用户等操作。通常情况下,管理员会采取对grub加密的方法,限制非授权用户对单用户模式的任意访问,或者采用BIOS加密的方式,增加进入单用户模式的难度。

 

(7)、指定当前根分区,如果有多块硬盘的话

 

9159金沙官网 38

 

(8)、提示根文件系统被挂载至/mnt/sysimage下,如果想切换,执行chroot /mnt/sysimage

 

9159金沙官网 39

 

(9)、进入命令行界面之后,输入grub进入提示符界面

 

 

9159金沙官网 40

 

(10)、先指定内核所在分区,再安装grub,安装完成退出再重启即可

 

 

9159金沙官网 41

 

(11)、注意卸载光盘或者调整启动次序,启动之后显示如下画面即修复成功

 

9159金沙官网 42

 

 

2、grub的stage2损坏(stage1.5和stage2文件丢失)

 

(1)、当grub的stage2损坏时,重启系统时就会是这样

 

9159金沙官网 43

 

(2)、此时我们只需要指定/所在的磁盘及分区、内核文件路径、initrd文件路径即可

 

9159金沙官网 44

 

(3)、启动完成之后显示如下,再直接登录系统

 

9159金沙官网 45

 

(4)、复制/usr/share/grub/x86_64-redhat下所有文件至/boot/grub目录下就行

1
2
3
4
[root@CentOS5 ~]# ls /usr/share/grub/x86_64-redhat/
e2fs_stage1_5  ffs_stage1_5      jfs_stage1_5    reiserfs_stage1_5  stage2           ufs2_stage1_5    xfs_stage1_5
fat_stage1_5   iso9660_stage1_5  minix_stage1_5  stage1             stage2_eltorito  vstafs_stage1_5
[root@CentOS5 ~]# cp /usr/share/grub/x86_64-redhat/* /boot/grub/ -a

 

3、grub.conf配置文件丢失

(1)、当grub.conf配置文件丢失时,重启系统时就会是这样

 

9159金沙官网 46

 

(2)、此时我们只需要指定/所在的磁盘及分区、内核文件路径、initrd文件路径即可

 

9159金沙官网 47

 

(3)、启动完成之后显示如下,进入系统我们再自行创建grub.conf即可

 

9159金沙官网 48

 

注:此处find命令十分好用,指定root、kernel、initrd即可启动

 

 

 

三、用户无法登录系统(migetty、bash损坏)

1、bash损坏

进入rescue模式,然后重装bash即可

 

9159金沙官网 49

 

 

 

 

注:许多故障都可以通过但用户模式或救援模式可以解决

本文由9159.com发布于操作系统,转载请注明出处:一个重要的运行级别就是单用户模式(运行级别

关键词:

上一篇:没有了
下一篇:没有了