![当前用户没有 shell](https://linux22.com/image/868077/%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7%E6%B2%A1%E6%9C%89%20shell.png)
我遇到了一个非常奇怪的错误。我正在使用鱼壳和哦我的鱼(https://github.com/bpinto/oh-my-fish)我尝试将命令行更改为狂欢使用:
$ chsh -s /bin/bash [my_username]
之后,命令提示符堆栈!重启后,根本没有 shell。命令行打开,但没有命令起作用。由于没有可用的 shell,我不知道如何恢复任何可用的 shell。任何地方都没有错误。
我尝试手动编辑 /etc/passwd 并在那里更改 shell,但仍然没有成功。此外,使用另一个管理员用户的另一个会话运行 chsh 命令。什么也没发生。
使用 Ubuntu 14.04。
答案1
从评论中复制的答案:
如果 bash 在另一个用户帐户下运行正常,而您的登录 shell 已设置为 bash,那么是不是更有可能是某些配置设置有问题?或许可以尝试从目录中恢复“干净”的.bashrc
帐户!.profile
/etc/skel/