在以普通用户执行一些操作的时候,需要以管理员的身份执行我们的命令,可以通过执行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命令,在执行的时候不输入密码。
注:如有问题,可以在下面留言,我会及时修改。

本文介绍了解决Linux系统中sudo权限问题的两种方法:临时切换到root用户执行命令,以及永久性地修改/etc/sudoers文件,添加特定用户或用户组的sudo权限。详细步骤包括修改sudoers文件的权限,编辑并添加用户或用户组,最后恢复文件的原始权限。
701

被折叠的 条评论
为什么被折叠?



