问题描述
- 今天我执行
sudo vi .env
文件时,提示如下错误
xxx is not in the sudoers file.This incident will be reported.
用户没有执行sudo权限
解决办法
- 切换root用户,添加
sudoers
文件的写权限,命令是:
# 切换root用户
su root
# 添加sudo文件写权限
chmod u+w /etc/sudoers
- 编辑
sudoers
文件,找到root ALL=(ALL) ALL
这行在下面添加如下命令
# xxx 代表要添加的用户名
xxx ALL=(ALL) ALL
- 解释说明
# 允许用户youuser执行sudo命令(需要输入密码)
youuser ALL=(ALL) ALL
# 允许用户组youuser里面的用户执行sudo命令(需要输入密码)
%youuser ALL=(ALL) ALL
# 允许用户youuser执行sudo命令,并且在执行的时候不输入密码
youuser ALL=(ALL) NOPASSWD: ALL
# 允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码
%youuser ALL=(ALL) NOPASSWD: ALL
- 撤销
sudoers
文件写权限,命令:
chmod u-w /etc/sudoers
这样普通用户就可以使用sudo
命令了