由于密码被禁用,因此无法使用 sudo

由于密码被禁用,因此无法使用 sudo

因此,当我尝试阻止默认ubuntu用户登录,并阻止默认 sudo 用户me使用密码登录,从而强制使用私钥时,我设法锁定me,无法执行任何 sudo 命令。

事情是这样的。

我运行这些命令来防止ubuntu登录,并锁定me密码。

sudo usermod -s /usr/sbin/nologin ubuntu
sudo passwd -l me

但是,我忘了事先添加me ALL=(ALL) NOPASSWD:ALL/etc/sudoers.d/me现在,尽管我仍然可以me使用私钥登录,但我无法执行任何操作sudo,因为它会提示输入密码,而以前的密码不再有效。我无法以ubuntu其他 sudoer 身份登录,所以我基本上陷入了困境。

passwd按照提示输入me当前密码,但该密码不存在。

我该如何摆脱这种情况?我是否必须终止此框并重新安装?这不会发生在我的个人框上。这是在 AWS 上运行的。旋转新实例并不是什么大问题,但我想看看是否有其他选择。

答案1

不幸的是,没有其他方法可以改变你的自己的在没有当前密码的情况下,无法获取密码。这必须通过提升权限才能完成。但由于您不再拥有这些权限,或者无法通过这些权限sudo,最后的办法是启动恢复模式并以 root 用户身份登录。虽然我不认为这对于 AWS 机器来说是不可能的。手动在驱动器上写入 sudo 配置也是如此,因为您没有物理机器。

祝你好运!

相关内容