Linux下“XXX” is not in the sudoers file. This incident will be reported. 某用户不在 sudoers 文件中。此事将被报告。

发表于: 乘月网 · 2016-11-12 ·  338 阅读  ·  0 评论 

Linux普通用户(本文以“XXX”代某用户名)在执行一些敏感性操作时经常被系统警告该命令操作权限不够类似的问题,有经验的Linuxer会本能的想到在命令前加“sudo”执行sudo命令操作,于是会被警告“XXX is not in the sudoers file.  This incident will be reported. ”(XXX不在 sudoers 文件中。此事将被报告。)

OK,进入重点:

切换成root用户,输入root用户密码

 

编辑sudoers文件

无需启用编辑,直接输入“/root”回车查找

找到如下一行:

       root    ALL=(ALL)       ALL


光标调至该行,无需启用编辑,直接输入“yyp",复制该行到下一行

结果如下:

root    ALL=(ALL)       ALL

root    ALL=(ALL)       ALL

然后再输入“cw”照着被复制行的格式修改复制行的用户名

修改如下:

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       ALL

修改后按键盘“ESC”键,再输入“:wq!”强制保存并退出

切换到XXX用户,在操作命令前加“sudo”后执行命令,会提示输入root密码(一定的时间内,第一次会需要输入root密码),输入密码即可正常执行之前想要的命令操作。

当然,如果嫌经常输入密码比较麻烦的话,可以进行如下修改:

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       NOPASSWD:ALL

NOPASSWD:ALL,顾名思义,不需要输入密码即可直接执行命令。