意外注释文件 /etc/sudoers.d/username 中的所有行后恢复 sudo 权限

意外注释文件 /etc/sudoers.d/username 中的所有行后恢复 sudo 权限

我在 Ubuntu 20.04 服务器上遇到问题。

/etc/sudoers.d/username阅读此帖子后,我不小心注释掉了所有行:https://superuser.com/a/1311042 因为我最近注意到我可以在sudo apt-get update不提示输入密码的情况下运行!这对我来说非常奇怪,因为它以前总是要求输入密码。但在什么之前?在我真正玩之前ansible东西,显然让它管理这个文件来运行命令而不需要提示输入密码...诸如此类的事情(我不是这个工具的专家,我实际上正在学习它是如何工作的)。

但是通过注释掉/etc/sudoers.d/username文件中的所有行,我可以不再使用任何sudo <something>命令!事实上,它现在总是说,例如:

$ sudo apt-get update
[sudo] password for username: ******
username is not in the sudoers file.  This incident will be reported.

我怎样才能恢复 Ubuntu 用户的正常行为?

答案1

首先,永远不要在不了解系统功能的情况下对其进行更改。互联网有时会出错。

其次,如果你正在处理用户身份验证的任何部分,请始终打开一个备用的rootsudo bash)终端会话,你开始吧。我已经用这个从各种错误中恢复过来了!

现在,这些已经太晚了,从 Live USB(或您的安装介质,使用“尝试 Ubuntu”)启动并从那里修复它。

或者,启动到单用户模式(该单用户是root)。

最后,如果是公司或机构管理的远程服务器,请要求其客户服务/IT 部门撤消更改(可能需要一些时间)。他们通常应该有权访问另一个超级用户或工具来进行此类操作。

相关内容