Linux输入“su”进入root时,提示“认证失败”的解决办法

文章讲述了在Ubuntu系统中,由于未设置root密码,使用su进入root时会提示认证失败。解决方法是通过`sudopasswdroot`设置root密码,之后即可使用新密码通过su进入root权限。

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

Linux输入“su”进入root时,提示“认证失败”的解决办法

一、现象

  使用ubuntu系统输入su进入root时,命令行提示出"认证失败"从而进不了root,而输入sudo su却可以进入root。

二、分析

  其原因是:没有设置root的密码,安装时设置的是用户密码,当使用sudo进入root时只需要输入用户密码,而使用su进入root必须输入root的密码。

三、解决方法

  输入sudo passwd root设置root的新密码并确认密码,后续使用su进入root就可以使用刚设置的这个root密码了。

<think>好的,我现在需要解决用户的问题:在Linux系统中执行'su root'命令无法输入密码的问题。用户提到使用'su root'不能输入密码,这可能涉及权限设置、密码配置或用户账户状态的问题。 首先,我应该回顾用户提供的引用内容,看看有没有相关的解决方案。引用[1]提到忘记root密码可以通过重置来解决,这可能相关,但用户的问题是无法输入密码,而不是忘记密码。引用[2]指出Ubuntu默认锁定root账户,导致无法使用su切换,这可能是问题所在。引用[3]给出的解决方案是使用sudo passwd root来设置root密码,这可能是一个关键步骤。引用[4]提到了通过修改sudoers文件允许无密码执行sudo,这可能对某些情况有帮助,但用户的问题是关于su的。 接下来,我需要分析可能的原因。首先,Ubuntu等系统默认禁用root账户,所以即使输入正确密码也无法切换。这候用户可能没有设置root密码,或者root账户被锁定。另一个可能性是su命令的配置问题,或者用户没有权限使用su。 解决方案可能包括设置root密码,确保root账户未被锁定,或者检查用户权限。根据引用[3],使用sudo passwd root可以设置root密码,这可能解决无法输入的问题,因为如果root没有密码,su失败,而设置密码后就可以正常输入了。此外,用户可能需要使用sudo su -来切换到root,尤其是在默认配置下。 还需要考虑其他可能性,比如终端输入的问题,例如某些环境下密码输入不显示,但用户可能误以为无法输入。但用户明确提到无法输入,所以更可能是权限或配置问题。 总结可能的步骤:1. 检查是否设置了root密码;2. 使用sudo passwd root设置密码;3. 确保用户有权限使用su命令;4. 如果使用Ubuntu,可能需要启用root账户;5. 使用sudo su -作为替代方法。 需要确保用户了解不同发行版的差异,比如Ubuntu默认禁用root,而其他系统可能不同。同,提醒用户安全风险,如避免使用空密码或过于简单的密码。 最后,整理步骤,按逻辑顺序呈现,并引用相关参考资料,特别是引用[3]的方法。可能还需要提到修改PAM配置或sudoers文件,但根据现有引用,主要解决方案是设置root密码和正确使用sudo。</think>### Linux执行`su root`无法输入密码的解决方案 #### 1. 检查系统是否允许`su`切换 Linux系统中,`su`命令用于切换用户,但部分发行版(如Ubuntu)默认禁用root账户。此即使输入密码也会失败[^2]。 **验证方法**:直接执行`su root`,若提示认证失败”,则说明root账户未启用或未设置密码。 #### 2. 为root账户设置密码 通过普通用户(需拥有sudo权限)执行以下命令: ```bash sudo passwd root ``` 按提示输入当前用户密码,然后设置新的root密码。完成后即可使用`su root`并输入新密码切换[^3]。 #### 3. 检查用户权限 若普通用户未加入`sudo`组,可能导致无法使用`sudo passwd root`。需通过以下步骤添加用户到sudo组: ```bash su [已启用的管理员账户] # 使用其他管理员账户登录 usermod -aG sudo [你的用户名] ``` #### 4. 替代方案:使用`sudo su -` 如果仅为临获取root权限,可直接执行: ```bash sudo su - ``` 此命令无需root密码,只需输入当前用户的密码[^4]。 #### 5. 检查PAM配置(高级) 若问题持续,可能是PAM(Pluggable Authentication Modules)配置异常。检查`/etc/pam.d/su`文件是否包含以下配置: ``` auth sufficient pam_rootok.so ``` 若缺失,可能导致认证流程中断。 --- ### 注意事项 - **安全风险**:启用root账户后,建议仅在必要使用,避免长期暴露权限。 - **输入无回显**:Linux终端输入密码不会显示字符,属正常现象,实际已接收输入。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韦德斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值