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

原创 cheny  2016-11-12 20:27  阅读 314 views 次 评论 0 条

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

OK,进入重点:

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

 su root

编辑sudoers文件

 visudo   或输入  vim /etc/sudoers

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

 /root

找到如下一行:

       root    ALL=(ALL)       ALL

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

 yyp

结果如下:

root    ALL=(ALL)       ALL

root    ALL=(ALL)       ALL

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

 cw

修改如下:

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       ALL

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

  :wq!

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

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

root    ALL=(ALL)       ALL

XXX   ALL=(ALL)       NOPASSWD:ALL

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

本文地址:https://www.icheny.cn/archives/34
关注我们:请关注一下微信公众号:扫描二维码乘月网的公众号,公众号:it_place
版权声明:本文为原创文章,版权归 cheny 所有,欢迎分享本文,转载请保留出处!

发表评论


表情