用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo。这里我们有两种选择,一种就是直接将用户名添加进sudo组(sudoers文件中默认赋予了ALL权限),另外一种就是修改/etc/sudoers文件赋予用户名权限。
1)直接将用户名添加进sudo组,这种操作很简单
进入超级用户模式,修改/etc/group文件,可以使用"vigr"命令,等同于用vim打开group文件,然后找到sudo所在行,在后面添加你的用户名,多个用户名以逗号隔开,退出保存,这时会提醒你使用"vigr -s"同时修改一下/etc/gshadow以便保持一致性,这时你可以使用"vigr -s "打开/etc/gshadow文件,同样找到sudo所在行,在后面添加你的用户名,保存退出。其时这里所做的工作就是将用户名添加到sudo组,也可以用命令"usermod -a -G sudo XXX"来添加你的用户名到sudo组,效果是一样的。
2)比较常见的修改/etc/sudoers赋予用户名权限,这种操作要求对sudoers文件熟悉
进入超级用户模式,通过visudo命令修改/etc/sudoers文件,打开之后找到下图中的root行,在其下方为需要赋予sudo使用权限的用户名"XXX"添加如下图的行,按照这种格式设置后即可通过sudo来执行root权限的命令。
具体关于sudoers配置详解请参考:http://zxf261.blog.51cto.com/701797/748756