Linux的root密码恢复
theme: condensed-night-purple
本文正在参加 「金石计划 . 瓜分6万现金大奖」
恢复root密码
centos恢复密码
1.首先,启动系统,进入开机界面,先让光标停在上面这个内核(Core)上,在界面中按“e”进入编辑界面
-
进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的UTF-8最后面输入:init=/bin/sh。
-
输入完成后,直接按快捷键:Ctrl+x 进入单用户模式。
-
接着,在光标闪烁的位置中输入:
mount -o remount,rw /
以读写方式在/上重新挂载文件系统
回车
-
在新的一行最后面输入:passwd, 完成后按键盘的回车键(Enter)。
-
输入密码,然后再次确认密码即可密码修改成功后,会显示passwd.....的样式
-
最后一行中输入:
touch /.autorelabel
回车
-
输入:
exec /sbin/init
回车
漫长等待,且切记不要随意点击!!!
redhat恢复密码
我们将重置root密码,我们想达到的结果是能够重置丢失的超级用户密码,而不需要对机器进行另一种形式的超级用户访问。
假设我们没有对servera上的root帐户的无密码ssh访问权限,并且servera上的学生帐户没有完全的sudo访问权限。
- 打开servera的控制台,并重新启动它。进入grub菜单,强制系统在执行初始ram disk时暂停启动。
1.1 从控制台重新启动服务器。
1.2. 出现grub菜单倒计时时,按任意键暂停倒计时。
1.3. 突出显示默认条目,并按e键编辑它。
1.4 向下滚动到以linux16开头的行,按End跳转到行尾,删除最后一个 console=,并追加rd.break。
1.5 按Ctrl+X以这些修改后的设置启动
- 将系统上的root密码改为redhat,注意不要干扰任何SELinux上下文。
2.1 以读写方式在/sysroot上重新挂载文件系统
2.2 将root切换到/sysroot目录
2.3. 将root密码设置为redhat。
2.4 加载默认的SELinux策略。如果失败,请确保系统将在下次重新启动时执行完整的重新标记。
2.5 递归恢复/etc上的SELinux上下文。
在更改root密码之前加载SELinux策略会导致在尝试更新root密码时被拒绝。设置密码然后再加载策略并修复上下文,证实有效。如果您忘记更新上下文,那么在重新启动后,将导致没有本地用户可以登录,因为/etc/shadow上将有一个无效的安全上下文。
- 重新启动servera系统,并验证您可以使用该密码以root用户身份登录redhat。
按Ctrl+D两次,以来重新启动servera系统。
如果你必须上一步中新建文件 /.autorelabel那么你的系统现在将重新启动两次;否则,只需发生一次重启。
- 尝试以root用户身份使用密码redhat登录控制台。