我最近在我的笔记本电脑上安装了zsh作为我的shell,并且非常喜欢这个变化。 因此,我决定把它作为我的服务器上的默认添加。 我编辑我的/ etc / passwd指向我的用户和根(在服务器上)的/ etc / zsh,然后退出ssh。
除了我忘了安装zsh。
现在我无法以root用户身份login。 我确实有机会接触到这台机器,但是我不想挂上显示器。 我也有访问一个正常的用户帐户,并知道root密码。 我如何去解决这个问题?
不需要提及,但是我无法在没有root权限的情况下安装zsh。
你可以在su上使用-s标志来指定shell,所以你可以使用su -s /bin/bash -来使用bash shell进入root。
你可以通过ssh执行一个远程命令,包括另一个shell。 你会想强制一个tty分配,所以shell可以正常运行。 然后,您可以像平常一样使用sudo运行根shell或根据需要编辑文件。
ssh hostname -t /bin/bash