zsh卸载后无法root问题解决

| 文章字数:466 | 阅读时长:1min
这是一篇更新于 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用户了😂

扫码加我微信