在以普通用户执行一些操作的时候,需要以管理员的身份执行我们的命令,可以通过执行sudo……该命令进行执行。
但是在没有配置/etc/sudoers之前,当执行sudo……该命令后,会出现该提示消息:“xxx is not in the sudoers file. This incident will be reported.”
解决这个问题的办法有两种
1)直接切换到root用户,即su 即可。当我们再次执行一开始的命令,完成后,就可以退出root用户
2)永久性更改,不需要再连续切换用户
①.切换到root用户下
②./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
chmod u+w /etc/sudoers
③.编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
④.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
注:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码);
第二行:允许用户组youuser的用户执行sudo命令(需要输入密码);
第三行:允许用户youuser执行sudo命令,在执行的时候不输入密码;
第四行:允许用户组youuser里面的用户执行sudo命令,在执行的时候不输入密码。
注:如有问题,可以在下面留言,我会及时修改。