centos7怎么进入root用户

centos7.4如何进入单用户模式

坦白说,当我处理CentOS单用户模式问题时,最头疼的是参数选择错误。
你提到的这两种方法我在实践中都用过,各有各的优点。

方法一 这个技巧非常简单粗暴,适合初学者。
我记得有一次我的系统在深夜崩溃了,我在 GRUB 界面上苦苦挣扎。
按“e”进入,找到linux1 6 行,添加init=/bin/sh,“Ctrl+x”直接就可以了。
系统突然变成了SH提示符,就像打开一个终端一样。
当时我直接使用passwd修改了root密码,去掉了一些麻烦的进程,重启后系统就恢复正常了。
不过,这种方法有一个缺点,那就是它会绕过所有正常的初始化,导致某些服务无法启动。
比如我上次更改了网络配置,在单用户模式下直接无法ping通其他机器。

方法2 比较复杂,但功能更齐全。
曾经有一段时间,系统挖了一个洞,SELinux 报错。
我选择了 rd.break,启动后 switch_root:/ 提示符开始看起来很专业。
mount -onlymount,先rw/sysroot/,否则/etc/shadow将是只读的。
root后我直接使用echo "newpass"|passwd--stdinroot改密码,比交互式要快很多。
更改 SELinux 标签后,使用 Touch/.autorelabel。
必须说我当时并没有添加这一步。
重启后,登录就卡在那里。
这种方法虽然步骤很多,但是可以处理更复杂的问题,比如内核参数修复或者挂载点调整。

就我个人而言,我现在更喜欢使用方法一,因为它最终更有效。
但如果你真的遇到SELinux或文件系统问题,你仍然必须使用方法二。
说实话,操作单用户模式最重要的就是物理机的安全性。
上次我的一个朋友在网吧这样做过,但是root密码从他旁边的桌子上被盗了。
这是一场悲剧。
因此,除非绝对必要,否则请尝试以正常方式修复系统。