Linux root 以及 普通用户 密码忘记解决方法

本文介绍在Ubuntu系统中如何使用sudo和su命令切换到root用户,并提供了修改root用户密码的方法。详细解释了sudo和su的区别,帮助用户更好地理解并掌握Linux系统的用户权限管理。

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

普通用户:
$ su
# passwd user

root 用户:(以下方法只对Ubuntu有效)
如果用户具有sudo权限,那么直接可以运行如下命令:

$ sudo su root

# passwd

# 更改密码

或者直接运行sudo passwd root命令就可以直接更改root密码。

有关sudo su的区别:

1.共同点:都是root用户的权限;

2.不同点:sudo仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;su是完全取得root的权限和root的工作环境。

### 如何重置 Linux 系统中的 Root 用户密码 对于忘记了 `root` 用户密码的情况,在大多数现代 Linux 发行版中,可以通过单用户模式或恢复环境来实现密码的重置。 #### 方法一:通过 GRUB 菜单进入单用户模式并使用 chroot 命令 当能够访问物理机器并且有权限重启操作系统时,可以利用启动加载程序 (GRUB) 的功能。具体操作如下: 1. 重新启动计算机,并在引导过程中中断正常的启动流程以便编辑内核参数; 2. 添加 `init=/bin/bash` 或者其他类似的命令到 kernel 行以跳过初始化过程直接进入 shell; 3. 手动挂载根文件系统为读写状态: ```bash mount -o remount,rw / ``` 4. 使用 `chroot` 切换至 `/sysroot` 子系统环境中执行更改密码的操作[^1]; 5. 修改完成后退出 `chroot` 并正常重启设备使新设置生效。 #### 方法二:直接在单用户模式下更改密码 如果不需要额外创建子系统,则可以在进入单用户模式之后立即运行 `passwd` 工具来进行更新[^3]: ```bash passwd root ``` 这将会提示输入新的 UNIX 口令两次确认无误后保存变更。 #### 注意事项 - 上述方法适用于本地控制台以及某些远程管理接口支持的情况下; - 对于云服务器或其他托管服务提供商所供应的产品,请查阅对应平台文档获取官方推荐做法; - 如果不是 `root` 账号而是普通账号丢失了凭证信息,通常只需要该用户的协助即可完成相应处理工作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值