问题背景:在ubuntu18.04上,普通用户执行sudo命令报错。根据提示,该用户ubuntu不在sudoers file文件中。
image.png 参考链接
解决办法
直接将ubuntu用户添加在sudoers file
文件中,具体步骤如下:
-
命令
su - root
切换到root账户 -
/etc/sudoers 默认是只读文件,对于root账户,需要添加写权限:
# chmod u+w /etc/sudoers
- 编辑sudoers文件
# vim /etc/sudoers
找到root ALL=(ALL) ALL,添加如下语句

根据实际情况,有4种不同添加方法:
- youuser ALL=(ALL) ALL
- %youuser ALL=(ALL) ALL
- youuser ALL=(ALL) NOPASSWD: ALL
- %youuser ALL=(ALL) NOPASSWD: ALL
对应解释:
- 第一行:允许用户youuser执行sudo命令(需要输入密码)。
- 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码)。
- 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码。
- 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码。
- 撤销sudoers文件的写权限
# chmod u-w /etc/sudoers

网友评论