这两天心血来潮想体验一把 Gnome 桌面,顺手装了个 Fedora 20。结果刚装完就撞上一个让人头疼的问题:尝试用 sudo 提权时,系统冷冰冰地抛出一句“XX 不在 sudoers 文件中。此事将被报告。”——没错,普通用户默认根本没有被加入 sudo 组。
怎么解决?其实两步就能搞定。
说穿了,就是把自己的用户名手动写进 /etc/sudoers 文件。使用 gedit 这类图形编辑器打开它:sudo gedit /etc/sudoers。如果当前用户还没有 sudo 权限,那就先切换到 root 终端执行,或者用 su - 切换一下再运行编辑器。
文件打开后,找到这样一行注释:Allow root to run any commands anywhere,紧接着的下一行,加上你的用户名,格式如下:
你的用户名 ALL=(ALL) ALL
保存,退出。再打开一个新终端试试 sudo whoami,如果返回 root,说明问题已经解决。

另外提一句:Fedora 20 默认安装时,第一个创建的用户并不会自动加入 wheel 组(也就是 sudo 授权组),这在 RHEL 系发行版里其实很常见,跟 Ubuntu 那种安装完就能直接用 sudo 不太一样。所以遇到这个提示别慌,自己动手加一行即可。
