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,顾名思义,不需要输入密码即可直接执行命令。
暂无评论内容