Linux中使用sudo adduser 后,切换到新建的用户,然后使用su root的时候就出现了问题:su: Authentication failure 我应该怎么解决
时间: 2025-01-02 18:46:55 浏览: 116
当你使用`sudo adduser`添加新用户并试图通过`su root`切换到root用户时遇到"Authentication failure"错误,这通常表示新创建的用户尚未设置正确的密码或权限,导致无法通过身份验证。以下是解决这个问题的步骤:
1. **检查密码设置**:
- 执行`passwd [用户名]`命令,输入新用户的初始密码两次,确认设置。
2. **更新密码策略**:
- 如果系统提示需要更强的密码,可以编辑 `/etc/login.defs` 文件,并按照其提示修改密码复杂度要求。
3. **授予sudo权限**:
- 使用`visudo`编辑sudoers文件,找到新用户的行,添加`ALL=(ALL) ALL`或类似内容,允许该用户无密码运行sudo命令。例如:
```
[用户名] ALL = (ALL) NOPASSWD: ALL
```
然后保存并退出编辑器。
4. **测试新设置**:
- 切换回普通用户账户,尝试 `sudo su -` 或者直接用新用户的账户登录,然后使用密码进行身份验证。
5. **如果还是失败**:
- 检查是否有其他安全软件(如SELinux、PAM配置等)阻止了访问。你可以临时禁用它们看看是否能解决问题。
6. **最后的排查**:
- 如果所有方法都试过仍无效,可能是系统配置错误,这时可能需要查阅更详细的文档或寻求专业帮助。
完成以上步骤后,你应该能够成功地通过`su root`进行切换。如果有任何疑问,可以继续提问。
阅读全文
相关推荐















