centos 解决"不在 sudoers 文件中。此事将被报告"的问题

使用的是非root账号,我们如果要使用sudo命令让这个账号具备执行一些命令的权限的话,就会收到centos如下的警告:

不在 sudoers 文件中。此事将被报告

由于sudo命令的含义是:使用sudo命令的账号,将拥有root账户的权限来执行某项命令或者程序。因此相应的,必须有个文件来管理,某些账号是否能使用sudo命令。

显然,这个文件只有root账号才能修改和管理的。这个文件就是/etc/sudoers。 

 

所以我们要做的就是切换到root账号,然后将平常用的非root账号添加到这个文件中。

很多人都会强制使用vim修改“/etc/sudoers”文件,但是其实centos自带命令visudo,意思就是调用vim来修改“/etc/sudoers”文件,从而达到增加账号权限的目的。相比之下,这个命令应该会做些保护和隔离,所以更加安全。

 

现在我们使用su命令,切换到root账号,然后调用visudo命令来添加账号。

在visudo命令调出的vim编辑窗口中,找到如下行:

root    ALL=(ALL) ALL  

username ALL=(ALL) ALL

在下面添加你自己的账号,后面部分和root一样即可。

posted @ 2016-09-12 12:21  wujinfeng  阅读(297)  评论(0)    收藏  举报