ubuntu系统:我执行chsh -s /usr/bin/fish 命令,将fish设为默认的shell后,无法进入root用户,怎么办?

输入su - root 并输入密码后显示:Cannot execute /usr/bin/bash:No such file or directory
无法进入root用户,并且我 whereis bash 目录是 /bin/bash ,请问这个问题是怎么造成的?该怎么解决(不要重装系统)?请各位大大帮忙!谢谢!
"查看/etc/passwd 的root用户最后一个字段是不是 /bin/bash" 不是,最后一个字段是/usr/bin/bash ,而且用chsh -s bash 修改默认shell,显示用“chsh: bash is an invalid shell”,请问如何解决? (主要是我现在不能使用root用户登录,就不能修改/etc/passwd文件,怎么办?)

第1个回答  推荐于2017-11-23
在引导装载程序菜单上,键入e进入编辑模式,如显示:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda1
按e编辑,在后面空1格后加上single , 然后回车进后进入单用户模式。

得到命令行后,查看/etc/passwd 的root用户最后一个字段是不是 /bin/bash
然后用chsh -s bash 修改默认shell。本回答被提问者和网友采纳
第2个回答  2010-11-22
开启grub选择“恢复模式”
相似回答