sudo命令相关问题
su命令可用于切换到超级管理员身份,以获得用户管理和文件操作等权限,上次重置ECS(重置Ubuntu系统)后今天在上面,新建一个用户,使用su
切换到root时提示 Authentication Failure
。
1 |
|
后来发现是系统重置后一直没有设置root密码导致的。
查找相关资料,整理su及sudo失败的常见原因及解决方案如下:
- Authentification Failure:多是由于重装系统后Linux默认 root密码 未开启/密码不正确,解决方法:
- 在root用户下输入
sudo passwd
命令激活root密码和账户。此时用非root用户就可以提权了; - 如果当前用户具有sudo权限,使用sudo su root 命令(无需密码)切换到root后,使用passwd命令改密码;
- 忘记root密码,且除了root外没有sudo权限的用户:如果是云主机,可通过实例控制台进行密码重置;如果是本地电脑,需要进入GRUB修改kernel镜像启动参数
- 用户不在sudoers文件中,(此事将被报告)这是由于新增用户的时候没有将其加入sudo用户组导致的。
- 解决方法一:使用
sudo adduser <username> sudo
命令直接将该用户加进sudo用户组(前提是sudo用户组已在__/etc/sudoers__文件中授权) - 解决方法二:root用户打开 /etc/sudoer文件,添加username ALL=(ALL:ALL)ALL,:wq!退出(最简单,但不利于用户群组管理,不推荐)
- 解决方法三:root用户使用
usermod -aG sudo username
同样是将用户加入sudo组。关于sudo命令更多操作
sudo命令相关问题
https://dockingyuan.top/2021/12/23/problems-sudo/