我在 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
首先,永远不要在不了解系统功能的情况下对其进行更改。互联网有时会出错。
其次,如果你正在处理用户身份验证的任何部分,请始终打开一个备用的root
(sudo bash
)终端会话,前你开始吧。我已经用这个从各种错误中恢复过来了!
现在,这些已经太晚了,从 Live USB(或您的安装介质,使用“尝试 Ubuntu”)启动并从那里修复它。
或者,启动到单用户模式(该单用户是root
)。
最后,如果是公司或机构管理的远程服务器,请要求其客户服务/IT 部门撤消更改(可能需要一些时间)。他们通常应该有权访问另一个超级用户或工具来进行此类操作。