Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475401
  • 博文数量: 112
  • 博客积分: 2436
  • 博客等级: 大尉
  • 技术积分: 2769
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-04 19:48
文章分类

全部博文(112)

文章存档

2013年(7)

2012年(105)

分类: LINUX

2012-08-10 15:00:56

在一般用户下,执行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) |
给主人留下些什么吧!~~