欢迎光临散文网 会员登陆 & 注册

在不知道密码的情况下修改root用户密码

2023-09-10 11:14 作者:Rickest-Morty  | 我要投稿

在不知道密码的情况下修改root用户密码

1、重新启动或启动你的Linux系统。

重启虚拟机:reboot


2、启动过程中

在启动过程中,当你看到 GRUB 引导菜单(或其他引导加载程序,具体取决于你的系统)时,选择要引导的内核,并按下键盘上的 e 键来编辑引导项。



3、编译引导项界面

在编辑引导项的界面中,找到以 linux 开头的那一行,通常会包含一些内核参数。在这一行的末尾添加 rd.break,然后按下 Ctrl+X 继续引导。



4、紧急维护模式

系统将引导到紧急维护模式,在这个模式下,根文件系统会以只读方式挂载。你现在可以使用命令来进行系统维护操作,例如重置密码、修复文件系统或其他任务。



5、更改用户密码

switch_root:/# mount -o remount,rw /sysroot

这个命令将 /sysroot 目录重新挂载为可写模式。在紧急维护模式下,默认情况下 /sysroot 是以只读模式挂载的,这是为了避免潜在的文件系统损坏。

switch_root:/# chroot /sysroot

chroot 命令用于改变当前的根文件系统,将根文件系统切换到 /sysroot 目录。这意味着在这个环境中,/sysroot 目录将被视为根文件系统,而原来的根文件系统将变为这个新环境中的 / 目录。这样做的目的是为了在新的根文件系统环境中执行一些维护任务,而不影响实际的根文件系统。

sh-4.4# passwd
sh-4.4# touch /.autorelabel
sh-4.4# exit

1.在 chroot 切换的环境中,执行 passwd 命令来更改用户密码。这个命令会提示你输入新密码并确认。

2.这个命令创建一个名为 .autorelabel 的文件在根目录下。在某些情况下,系统会使用这个文件来触发 SELinux(安全增强型 Linux)策略重新标记。这通常在更改了文件或目录的安全上下文时需要。

3.这个命令用于退出 chroot 环境,返回到之前的环境中。在 chroot 环境中执行完任务后,通过 exit 命令退出,以返回到 switch_root:/# 环境。

switch_root:/# logout

最后,使用 logout 命令退出当前的 shell 会话,结束整个维护过程。这将返回到引导进程,从而完成了维护任务。




在不知道密码的情况下修改root用户密码的评论 (共 条)

分享到微博请遵守国家法律