[解决]centos不能用sudo命令

今天在测试一个网站时,出现了问题,而这个问题在本地(指我自己的电脑,后面都采用“本地”的说法)测试却没有出现过。

因为本地用的系统是win7,而服务器上用的是linux,为了便于查找原因,故有了在本地安装centos的想法。

虽然在我的机子装有linux系统,但是这个系统只是为了平常的基本使用要求(上网、视频、音频、学习命令等),不是为了开发,所以并没有装开发环境。为了方便测试,采用在本地电脑上装虚拟机然后再装linux系统的方式。

这里采用了VirtualBox,linux是使用centos。安装完系统,准备安装apache服务器时,发现sudo不能使用(通常是为了需要更高的权限才能运行某些命令时就会用sudo了),错误提示如下:

***is not in the  sudoer file.this incident will be reported.

错误提示大概就是说,我当前这个账号不在那个sudoer文件里。怎么加呢?

先找一下sudoer文件在哪里先,我用下面的命令查:

find / sudoer -maxdepth 3 |grep sudoer

查到/etc/sudoer

打开,发现了下面的内容(文件里还有其他的一些类型的内容):

#allow root to run any commands anywhere

root ALL=(ALL) ALL

其他的内容没看懂,所以忽略,直接再上面的内容后面加上我的账号,类似于:

xidige ALL=(ALL) ALL

我也要全部命令的执行权(记得先把这个sudoers文件改为可写,因目前账号权限较低,所以需要用su提升权限,然后可以用chmod +w /etc/sudoers,改后记得去掉可写属性),如此这般就可以使用sudo了。

» 本文链接地址:https://www.xidige.com/238

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论215人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告