zsh卸载后无法root问题解决
这是一篇更新于 510 天前的文章,其中的信息可能已经有所发展或是发生改变。

最近给自己的Linux终端做了一个美化,使用的是oh-my-zsh
,并且用chsh -s /bin/zsh
命令把zsh改成了登录root时使用的shell。但是自己手贱不小心直接把安装的zsh给卸载了🤣。然后就遇到了无法登录root用户的这个问题……
这个提示的是找不到/bin/zsh
这个文件或者目录。🦑由于是卸载了的所以肯定找不到的。对于这个问题想的是直接用chsh /bin/zsh
把他改回来。但是呢这个修改的也仅仅只是限定于修改当前登录的用户,现在也就是只能修改普通用户的shell,root用户没有登录是无法所以是不行的。使用cat /etc/passwd
查看了一下相关文件。

必须把root用户登录的shell改成其他的才行。这里我竟然会想到使用vim /etc/passwd
命令来修改,但是对于普通用户来说那个文件只是可读的无法做修改。

那加个sudo呢?使用 sudo vim /etc/passwd
还是不行的。

这个必须做对/etc/sudoers
做相关修改才行,而且这个要修改也就有涉及到登录root用户的问题这个更不用想了。

对于这个问题最后是这么处理的,重启服务器来到启动菜单,出现以下字样立刻按ESC键来到启动菜单。

然后按esc键来到下面这个界面

输入a然后会进入这个界面
输入init=/bin/sh
后按回车进入另外一个界面
然后输入mount –orw,remount /
,以读写的方式重新挂载分区,然后在使用vim /etc/passwd
命令来修改配置文件
,修改成
/bin/bash
然后保存退出。重启系统然后就可以登录root用户了😂
