Linux使用sudo提权时,出现“xx不在sudoers文件中。此事将被报告。”该如何解决?

1、检查是否拥有管理员权限2、测试sudo命令是否生效在使用Linux系统的过程中,比如安装软件、修改配置文件等等。就需要使用到sudo命令来获取root权限。

在使用Linux系统的过程中,我们经常需要进行权限提升操作,比如安装软件、修改配置文件等等。而这个时候,就需要使用到sudo命令来获取root权限。但是,在实际操作中,有时候会遇到一个问题:当我们输入sudo命令后,系统提示“xx不在sudoers文件中。此事将被报告。”这该怎么办呢?

首先要明确的是,“sudoers”是一个配置文件,在其中可以指定哪些用户或组可以通过sudo命令获得root权限。如果某个用户或组没有被授权,则无法执行相应的操作。

那么接下来我们就来看看如何解决这个问题。

一、检查是否拥有管理员权限

首先要确认自己是否拥有管理员权限(即root账户),只有具备管理员身份才能够对“/etc/sudoers”配置文件进行修改。

可以通过以下两种方式来确认:

1.输入su – root命令切换至root账户,并输入密码;

2.执行以下命令:

“`

id

如果返回结果包含字符串“uid=0(root)”,则说明当前用户已经具备了管理员身份。

二、编辑/etc/sudoers配置文件

1.打开终端窗口,并以管理员身份登录;

Linux使用sudo提权时,出现“xx不在sudoers文件中。此事将被报告。”该如何解决?

visudo

该命令会打开“/etc/sudoers”文件,并使用vim编辑器进行编辑。如果你对vim不熟悉,可以在终端中输入“man visudo”,查看帮助文档。

3.在文件末尾添加如下一行:

username ALL=(ALL:ALL) ALL

其中,username为需要获得sudo权限的用户名。如果是组用户,则将用户名替换为组名即可。

4.保存并退出文件。

三、测试sudo命令是否生效

重新打开一个终端窗口,并以普通用户身份登录,执行以下命令:

sudo ls /

如果没有出现错误提示,则说明已经成功获得了root权限。

总结

通过以上步骤可以解决“xx不在sudoers文件中。此事将被报告。”的问题。但是,在修改“/etc/sudoers”配置文件时一定要小心谨慎,以免误操作导致系统无法正常运行。

同时,也建议大家多学习Linux系统的相关知识和技巧,提高自己的技能水平。