解决Fedora忘记root密码及添加root用户问题

本文介绍如何在Fedora系统中重置忘记的密码,并详细解释了通过编辑/etc/sudoers文件来添加用户的root权限的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Fedora忘记密码:

第一步:在开机进入grub菜单的时候选择正确的启动项,按e

第二步:找到开头是linux16这一行,在末尾加上rd.break,注意空格,按ctrl+x

第三步:此时进入救援模式,输入mount -o remount,rw /sysroot重新挂载为可读写

第四步:输入chroot /sysroot转换到真正的/目录

第五步:输入passwd修改密码

第六步:【输入touch /.autorelabel重置标签】,如果selinux是disabled就不需要这一步

第七步:输入exit然后reboot重启

Fedora添加root权限用户:

普通用户用sudo执行命令时报"xxx is not in the sudoers file.This incident will be reported"错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:

1.切换到root用户下

2. /etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
    chmod u+w /etc/sudoers

3.编辑sudoers文件
   vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加

   xxx ALL=(ALL) ALL (这里的xxx是你的用户名,如果是用户组,则在名字前加%,即%xxx)

4.撤销sudoers文件写权限,命令:
  chmod u-w /etc/sudoers


### 如何在 Fedora 中重置 root 用户密码 对于 Fedora 系统而言,在忘记 root 用户密码的情况下,可以通过进入单用户模式来重置该密码。具体操作流程如下: 开机或重启系统时持续按住 Shift 键直至显示 GRUB 启动菜单[^3]。当 GRUB 菜单显现之后,挑选用于启动的内核版本并按键 e 编辑所选的引导选项。此时屏幕上会展示一系列启动参数,在其中定位到 `ro` 参数,并将其修改为 `rw init=/sysroot/bin/sh`。 完成上述更改后,通过按下 Ctrl+x 来加载配置并使机器进入紧急模式(也称为单用户模式)。一旦成功进入了此模式,则需先执行命令 `chroot /sysroot/` 将根文件系统以读写方式挂载起来以便后续操作能够顺利进行。 随后即可利用 `passwd root` 命令来进行 root 密码的重设工作;期间会被提示两次输入新的 root 密码,请确保这两次输入完全一致以保证设置有效。为了确保 SELinux 在下次启动时能正确处理安全上下文标签,还需创建一个 `.autorelabel` 文件:`touch /.autorelabel`。 最后依次运行 `exit` 退出当前 shell 并返回至初始界面以及 `reboot` 实现系统的重新启动回到常规多用户环境之中。 ```bash # 修改GRUB启动项中的 ro 为 rw init=/sysroot/bin/sh # 执行 chroot 挂载根文件系统 chroot /sysroot/ # 使用 passwd 命令重置 root 密码 passwd root # 创建 .autorelabel 文件准备SELinux自动重新标记 touch /.autorelabel # 退出单用户模式并重启系统 exit reboot ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值