ubuntu使用su切换root用户时认证失败的解决方法

 

先用快捷键crtl+alt+T 打开终端,显示的是用户名@电脑名:~$,符号$就表示现在处于普通用户权限。

  1. 然后输入:sudo passwd root

    终端会显示

    Enter new UNIX password: 

    设置root用户密码,按Enter

    终端显示

    Retype new UNIX password: 

    再输入一遍

  2. 确定之后终端会显示

    passwd: password updated successfully

    表示root用户成功创建并设置密码

  3. 验证:输入su,终端显示password,输入刚刚设置的root密码,没有错误提示,并且#即代表当前用户有root权限

<think>我们正在解决Ubuntu系统中使用`su - root`命令出现"认证失败"的问题。根据引用内容,这是因为Ubuntu默认锁定了root账户。解决方法是为root账户设置密码。 ### 解决步骤: 1. **打开终端**:使用快捷键`Ctrl+Alt+T`打开终端。 2. **设置root密码**:输入以下命令: ```bash sudo passwd root ``` - 系统会提示输入当前用户的密码(即执行命令的用户密码)。 - 然后提示设置新的UNIX密码(即root用户的密码),输入两次。 3. **验证**:设置成功后,使用`su - root`并输入刚设置的root密码即可切换root用户。 ### 注意事项: - 设置强密码以保证安全。 - 若需禁用root账户,可执行`sudo passwd -dl root`。 ### 示例: ```bash alvin@ubuntu:~$ sudo passwd root [sudo] password for alvin: # 输入当前用户密码 Enter new UNIX password: # 设置root密码 Retype new UNIX password: # 再次输入root密码 passwd: password updated successfully alvin@ubuntu:~$ su - root Password: # 输入刚设置的root密码 root@ubuntu:~# # 成功切换root ``` ### 引用说明: 上述方法通过设置root密码解锁root账户,解决认证失败问题[^2][^3][^4]。 --- ### 相关问题 1. 如何恢复Ubuntu默认设置(禁用root账户)? 2. 使用`sudo -i`和`su - root`有什么区别? 3. 如何避免因使用root账户带来的安全风险? 4. Ubuntu中如何配置sudo免密码? 5. 忘记root密码后如何重置?</think>### Ubuntu `su - root` 认证失败解决方法Ubuntu 系统中,默认情况下 **root 账户被锁定**,导致直接使用 `su - root` 命令切换会提示"认证失败"。以下是完整解决方案: --- #### **解决方法步骤** 1. **打开终端** 使用 `Ctrl+Alt+T` 快捷键打开终端。 2. **设置 root 密码** 输入以下命令(注意是 `passwd` 不是 `password`): ```bash sudo passwd root ``` - 系统会提示输入 **当前用户的密码**(您登录使用的账户密码) - 接着输入 **新的 root 密码**(需输入两次确认) 3. **验证切换** 设置成功后尝试切换: ```bash su - root ``` 输入刚设置的 root 密码即可成功切换(提示符会变为 `root@hostname`) --- #### **操作示例** ```bash # 步骤1:设置root密码 user@ubuntu:~$ sudo passwd root [sudo] password for user: # 输入当前用户密码 Enter new UNIX password: # 设置root密码(输入不显示) Retype new UNIX password: # 重复root密码 passwd: password updated successfully # 步骤2:切换root user@ubuntu:~$ su - root Password: # 输入刚设置的root密码 root@ubuntu:~# # 成功切换! ``` --- #### **关键原理说明** 1. **Ubuntu 的安全策略** Ubuntu 默认禁用 root 账户的直接登录和 `su` 切换[^1][^3],这是为了提高系统安全性。 2. `sudo passwd root` 的作用 - `sudo`:以管理员限执行命令 - `passwd root`:修改 root 用户的密码 此命令会解除 root 账户的锁定状态[^2][^4] --- #### **安全建议** 1. **仅在必要启用 root** 完成管理任务后建议锁定 root: ```bash sudo passwd -dl root # 重新锁定root账户 ``` 2. **优先使用 sudo** 日常操作应使用: ```bash sudo <command> # 临获取root限执行单条命令 ``` 这比长期使用 root 账户更安全。 3. **设置强密码** root 密码需包含大小写字母、数字和符号(如 `P@ssw0rd!2024`) --- ### 相关问题 1. 如何恢复 Ubuntu 默认设置(禁用 root 账户)? 2. 使用 `sudo -i` 和 `su - root` 有什么区别? 3. Ubuntu 忘记 root 密码如何重置? 4. 如何配置 sudo 免密码执行特定命令? 5. 为什么 Ubuntu 默认禁用 root 账户?有什么安全优势? > 提示:如仍遇到问题,请检查 `/etc/pam.d/su` 配置文件或使用 `sudo -i` 替代切换[^1][^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值