因此,当我尝试阻止默认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 配置也是如此,因为您没有物理机器。
祝你好运!