案发现场
新建了一个帐号tanpeng
,今天在执行sudo
时回显一个很吓人的信息:
[sudo] tanpeng 的密码:
tanpeng 不在 sudoers 文件中。此事将被报告。
原因分析
这是要去哪儿报告呢?本人最讨厌别人打小报告了,哈哈。
为了解释这个问题,先来说说sudo
sudo
命令可以让你以root
身份执行命令,来完成一些我们这个帐号完成不了的任务
其实并非所有用户都能够执行sudo
,因为有权限的用户都在/etc/sudoers
中
解决方案
我们可以通过编辑器来打开/etc/sudoers
,打开后,像如下那样加上自己的帐号保存后就可以了
# User privilege specification
root ALL=(ALL:ALL) ALL
tanpeng ALL=(ALL:ALL) ALL
注意sudoers
的权限是0440
,即只有root
才能读
使用root
或sudo
后强行保存(wq!
)即可
[root@tanpeng001 tanpeng]# ll /etc/sudoers
-r--r-----. 1 root root 4328 8月 6 21:44 /etc/sudoers