最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

centos 6.3中使用sudo命令提示not in the sudoers file的问题分析

Linux运用 5510浏览 1评论

在使用centos 6.3的时候,想用yum安装软件,虽然使用了sudo命令,但是提示:chenjiebin is not in the sudoers file. This incident will be reported. 。仔细了解了下sudo的相关原理,这才把问题解决。

sudo这个指令是用来让非root用户能够执行一些只有root才有权限执行的命令。通过man手册可以看到sudo用户的配置存放在/etc/sudoers这个文件中。下面是操作的两个步骤:

1、先切换到root用户

这个文件的权限默认是只读,而且只有root用户才可以读取到。在普通用户不能使用sudo时,只能先切换到root账号进行设定。

$ su root

2、修改/etc/sudoers文件

编辑/etc/sudoers文件:

$ vim /etc/sudoers

增加如下用户设定:

sudo增加用户设定

sudo增加用户设定

其中chenjiebin就是赋予sudo权限的用户名,改成自己需要的就可以了。编辑过程中会提示文件是只读文件,没有关系,在保存文件的时候使用w!强制保存就OK了。

完成上面两步后,切换回普通用户看看sudo是不是就可以使用了。

小结

记得上次用ubuntu的时候也碰到过类似的问题,当时没在意。碰到问题真的是要认真对待下,不能偷懒啊。

说起ubuntu,才想起来在ubuntu安装时设定的用户可以直接使用sudo命令,不需要什么设定啊。于是上去系统一查,才发现ubuntu默认会给初始设定的用户执行sudo的权限。不过ubuntu是以group的方式进行设定的,具体可以参考系统的/etc/sudoers文件和/etc/group文件,就一目了然了。

ubuntu 12.04设定sudo权限比较简单,使用有权限的账户(比如root)增加用户的工作组sudo就可以了。

$ sudo usermod -G sudo chenjiebin

其中chenjiebin是用户名,改成自己需要的就可以了。

转载请注明:快乐编程 » centos 6.3中使用sudo命令提示not in the sudoers file的问题分析

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 想学习下,真是很难呀
    吴克难的博客4年前 (2013-01-28)回复