在一般用户下,执行sudo命令,
提示:xxx is not in the sudoers file. This incident will be reported.
如:
[user_name@...]# sudo service mysqld status
usr_name is not in the sudoers file. This incident will be reported.
解决方法如下:
1、 切换到root下。
[user_name@...]# su -
(与"su"不同,"su"只是切换到root下,但没有把root的环境变量PATH传过去,还是
当前用户的环境变量)
2、 添加文件的写权限。
[root@...]# chmod u+w /etc/sudoers
3、 编辑/etc/sudoers文件。
[root@...]# vi /etc/sudoers
在这一行:"root ALL=(ALL) ALL"下面
添加"user_name ALL=(ALL) ALL"
(若不想每次使用sudo都输入密码,应添加:"user_name ALL=(ALL) ALL
NOPASSWD:ALL")
4、 撤销文件的写权限。即输入命令""。
[root@...]# chmod u-w /etc/sudoers
5、 回到一般用户下,查看修改是否成功:
[root@...]# exit
[usr_name@...]# sudo service mysqld status
[sudo] password for usr_name: (此处输入一般用户的密码)
mysqld 已停
OK了!!!
阅读(1662) | 评论(0) | 转发(2) |