Linux解决普通用户无法使用sudo指令的问题
问题描述:
Linux解决普通用户无法使用sudo指令的问题
sudo 指令是允许 普通用户 临时 以 超级用户 root 的权限运行。
普通用户如果没有配置而直接使用 sudo 指令:系统会提示没有权限(如下图)
使用sudo时系统提示(当前用户没有执行 sudo 指令的权限):
a-xian is not in the sudoers file. This incident will be reported.
如果我们想要让当前用户执行 sudo 指令,就需要进行设置,使当前用户拥有权限。
解决步骤:
1、首先我们需要切换到 root 账号,执行 su - 切换至 root 账户,输入密码
可以看到当前已经由 普通账户a-xian 切换为 root账户
温馨提示: 这里要注意,在Linux下输入密码是不会回显的,输完密码回车即可
2、使用文本编辑器 vi 打开 sudoers
①输入命令:
vi /etc/sudoers
②打开后进入如下界面
3、按下 shift 和 : 进入末行模式(即shift 和 冒号),此时最下面会出现一个冒号
4、在这里输入 set nu 后回车,显示行号(如下)
5、这时我们可以按 ↓ 慢慢让光标下移至 100 行左右 (不同Linux 版本可能有所不同)
我们可以看到这样一行
root ALL=(ALL) ALL
此时我们把光标移动他下面空的一行,按下 i 健,进入插入模式,此时左下角就会显示
– INSERT –
6、加入如下语句(用户名改为自己的)
用户名 ALL=(ALL) ALL
如下图:
7、然后按 ESC 键,此时下面的-- INSERT – 就消失了,再按下 shift 和 : 进入末行模式
输入 wq! 再回车。(意思为强制保存并退出,缺失感叹号无法保存成功)
8、保存后回到原先的界面,我们输入 su - 普通账户用户名,回车后返回到普通账户,此时就能够使用 sudo 命令了。