欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Linux单用户模式(修改密码、运行级别)( vmware linux centos 忘记 root 密码) 方法详解 我自己亲自做的 文心一言 通义千问 AG chatgpt 有大用 有大大用 有大大大用

关于 centos 7 我自己亲自做的方法 OK  有大用 有大大用:

 1)

image.png

 2)  rd.break

image.png

 3)

mount -o remount,rw /sysroot

chroot /sysroot 

passwd root

touch /.\autorelabel 

exit 

reboot


image.png



vmware centos 忘记 root 密码


如果您在VMware中运行的CentOS系统忘记了root密码,您可以按照以下步骤来重置密码:

  1. 启动虚拟机:首先,启动您的CentOS虚拟机。

  2. 进入GRUB引导菜单:在虚拟机启动过程中,当出现GRUB加载屏幕时,快速按下键盘上的e键进入编辑模式。这通常需要您在几秒钟内完成,否则系统会自动启动。

  3. 编辑启动命令:在GRUB编辑界面中,找到以linux16linux开头的行(具体取决于您的CentOS版本)。在此行的末尾添加 rd.break 参数,然后按 Ctrl + XF10 来启动系统进入紧急shell模式。

  4. 挂载系统文件系统为读写

  • 输入 mount -o remount,rw /sysroot 以重新挂载根文件系统为可读写。

  • 如果需要切换到chroot环境,执行 chroot /sysroot

  • 重置root密码

    • 使用 passwd root 命令来重置root用户的密码。按照提示设置新密码并确认。

  • 更新系统信息(如果SELinux开启的话):

    • 输入 touch /.\autorelabel 来更新系统的SELinux上下文标签,确保系统在下次启动时能正确应用新的安全策略。

  • 退出并重启

    • 依次执行 exit 退出chroot环境(如果之前进入了的话),然后 reboot 重启系统。

  • 登录验证:系统重启后,使用您刚刚设置的新密码尝试以root用户身份登录。

  • 请注意,这些步骤适用于CentOS 7及之后的版本。对于CentOS 6或其他较早版本,部分命令或过程可能有所不同。如果您遇到任何问题,建议查阅针对特定CentOS版本的官方文档或更新的支持论坛。



    vmware centos 忘记 root 密码

    当在VMware中运行的CentOS系统忘记了root密码时,可以通过以下步骤来重置密码:

    1. 启动虚拟机

    • 首先,启动CentOS虚拟机。

  • 进入GRUB引导界面

    • 当虚拟机开始引导时,迅速按下任意键来停止自动引导,进入GRUB引导界面。

  • 编辑启动选项

    • 在GRUB引导菜单中,选择CentOS并按下e键进入编辑模式。

  • 修改启动参数

    • 在编辑模式中,找到以linux16linux开头的行(这取决于CentOS的版本和GRUB的配置)。

    • 在该行末尾添加rd.breakrw init=/bin/bashrw init=/bin/sh(不同的教程可能给出不同的参数,但目的都是为了进入单用户模式或bash shell)。

    • 按下Ctrl + X启动虚拟机。

  • 挂载根文件系统

    • 系统启动后,会进入紧急模式的shell或bash shell。

    • 运行命令mount -o remount,rw /sysrootmount -o remount,rw /来挂载根文件系统为可写模式。

  • 更改root用户密码

    • 使用chroot /sysrootchroot /命令切换到chroot环境。

    • 运行passwd root命令来修改root用户的密码。

    • 按照提示输入新的root密码并确认。

  • 重新生成SELinux上下文(如果适用):

    • 运行touch /.autorelabeltouch /sysroot/.autorelabel命令来重新生成SELinux上下文(如果SELinux已启用)。

  • 退出chroot环境并重启系统

    • 运行exit命令退出chroot环境。

    • 运行reboot命令重启系统。

    请注意,上述步骤可能因CentOS的具体版本和配置而有所不同。另外,不同的教程可能会给出略有不同的参数和命令,但总体思路是相似的。如果在执行过程中遇到问题,建议查阅CentOS的官方文档或相关社区论坛以获取更具体的帮助。





    vmware centos 忘记 root 密码

    如果您忘记了 VMware CentOS 的 root 密码,您可以按照以下步骤重置密码:

    1. 关闭虚拟机并进入 VMware 控制台。

    2. 启动虚拟机,进入 Grub 菜单。在启动时按下键盘上的任意键来停止引导进程。

    3. 在 Grub 菜单中选择一个带有 "single" 或 "rescue" 选项的内核版本,并按下 "e" 进入编辑模式。

    4. 找到以 "kernel" 开头的行,并在其末尾加上 "init=/bin/bash"。按下 "Ctrl + X" 启动该内核。

    5. 等待系统启动,进入单用户模式。

    6. 运行命令 passwd 来更改 root 密码。输入新密码并确认。

    7. 重新启动系统,进入正常模式。

    现在您可以使用新密码登录 root 用户。请记得谨慎处理 root 密码以保护系统安全。













    很多新手当面对“忘记 root 账户密码导致无法登陆系统”这个问题时,直接选择重新系统。其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的密码即可。

    Linux 的单用户模式有些类似 Windows 的安全模式,只启动最少的程序用于系统修复。在单用户模式(运行级别为 1)中,Linux 引导进入根 Shell,网络被禁用,只有少数进程运行。

    单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。

    如何进入单用户模式

    现在,我们假设系统出现了问题,已经不能正常登录了。那么,如何进入单用户模式呢?

    首先需要重启服务器,在 GRUB 读秒界面按任意键,进入 GRUB 菜单界面,如图 1 所示。


    GRUB菜单界面
    图 1 GRUB菜单界面


    在想要进入单用户模式的 Linux 菜单上按"e"键,就会进入 GRUB 编辑界面,如图 2 所示。


    GRUB编辑界面
    图 2 GRUB编辑界面


    在 GRUB 编辑界面中,移动光标到第二行 kernel 行,然后继续按"e"键,进入行编辑界面。在此行最后输入"空格 single",代表启动进入单用户模式(注意:空格必须存在),如图 3 所示。


    GRUB行编辑界面
    图 3 GRUB行编辑界面


    然后按回车键,就会回到上一个界面,如图 2 所示。再按"b"键(启动),就会启动进入单用户模式。单用户模式是不需要输入用户名和密码就能直接进入提示符界面的,如图 4 所示。


    单用户模式提示符界面
    图 4 单用户模式提示符界面


    我们已经登录了 Linux 系统的单用户模式,而且是不需要输入用户名和密码就可以直接进入的。这时如果有系统问题,就可以在单用户模式中进行修复了。

    单用户模式常见的错误修复

    我们已经进入了单用户模式,那么我们在单用户模式中主要可以修复哪些系统错误呢?下面举几个例子。

    遗忘root密码

    这是管理员最容易犯的错误,应该如何修复呢?当然是使用单用户模式进行修复了,因为进入单用户模式的最大特点就是不需要输入用户名和密码。既然已经登录了单用户模式,那么直接给 root 用户设定新密码即可。 命令如下:

    [root@localhost /]# passwd root

    运行效果如图 5 所示。


    单用户模式修改 root 密码
    图 5 单用户模式修改 root 密码

    修改系统默认运行级别

    如果我们把系统的默认运行级别修改错误,比如改为了 0 或 6,系统就不能正常启动了。这时也可以利用单用户模式进行修复,只需直接修改默认运行级别配置文件 /etc/inittab,把系统默认运行级别修改回来即可。命令如下:

    [root@localhost /]# vi /etc/inittab
    id:3:initdefault:
    #把默认运行级别修改为3或5。注意:系统的默认运行级别只能使用3或5

    理论上,只要能够进入单用户模式,那么系统错误就可以在单用户模式中进行修复。当然,判断系统到底哪里出现了问题,是需要大量的经验积累的。


    来自  http://c.biancheng.net/view/1041.html


    普通分类: