我现在遇到了一个问题。背景是:我目前正在开发一个 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
等等
我指定托管项目的服务器属于我们。也许我没有在正确的地方寻找解决方案,但我发现很奇怪我没有看到太多关于它的主题。
请问您对此有什么提示吗?