删除zsh后,在shell中出现Ubuntu服务器登录循环



我有一台PC作为linux服务器(Ubuntu 16.10),我ssh/运行nginx等。今天我试图删除zsh(默认shell,通过apt-get purge),希望它会默认返回到bash或fish shell。相反,我现在不能ssh到服务器(错误的密码),当我使用相同的密码直接登录到服务器(不是通过ssh,实际上是将服务器连接到监视器)时,它会闪烁一些文本并提示我再次登录。

我试过在启动时按住shift,但没有任何效果。

还有,不要FTP。

我没有root用户或其他用户的密码。

我非常不喜欢抹掉整个服务器,有没有办法我可以访问它并修复它?

正如@Maadinsh所说,这是正确的答案:

  1. 启动linux liveCD (Ubuntu liveCD等)
  2. 挂载Linux系统分区(引导循环的ubuntu - server,而不是liveCD ubuntu/其他发行版)
  3. cd到/etc/和chmod passwd让你编辑它
  4. 将用户的默认shell(在行尾)从不存在的shell更改为现有的shell。
  5. 保存passwd
  6. 重启服务器。

最新更新