使用“sudo apt-get upgrade”后无法再使用“su”,也无法使用“sudo”(Debian)

使用“sudo apt-get upgrade”后无法再使用“su”,也无法使用“sudo”(Debian)

我现在遇到了一个问题。背景是:我目前正在开发一个 Rails 项目的 V2,使用较新的版本、gem、功能等,使用 Nginx 和 Docker。为了使它在托管项目的服务器上工作,我不得不升级一些东西,尤其是我必须运行sudo apt-get upgrade。从现在开始,我完全无法使用su来切换到root用户并管理我的 Nginx 文件(例如)。命令给了我这个:

-bash: su: command not found

最大的问题是,我甚至无法使用sudo它来修复它,因为它要求我输入通过 ssh 登录的用户的密码,而该密码不在 sudoers 中。所以我再也无法使用我的root用户了。

我尝试使用 root 用户直接登录服务器,但我的选项/etc/ssh/sshd_config不允许我这样做:

ssh root@[SERVER_IP] -p [PORT]
Permission denied, please try again.

因此,这是一个永无止境的循环,我需要使用su,但它不可用,我需要sudo修复它,但我无法登录root等等

我指定托管项目的服务器属于我们。也许我没有在正确的地方寻找解决方案,但我发现很奇怪我没有看到太多关于它的主题。

请问您对此有什么提示吗?

相关内容