我有 linux mint 18。我不小心删除了/bin/bash
. 因此,在删除它之后,我将用户的默认 shell 从终端(从/bin/bash
到/bin/sh
和/bin/sh
链接到dash
)更改为/etc/passwd
. 现在重新启动后,我陷入了登录循环。输入凭据后,获得空白屏幕 10 秒钟,再次获得相同的登录屏幕。也不tty1 tty2...
工作。当我输入我的凭证时,它们会消失,并在这些终端上再次得到相同的东西。
问题 2
当我进入恢复模式时,我将获得与普通用户相同的登录屏幕。我没有得到恢复模式选项。它只是让我进入登录屏幕。
编辑 1
我在 grub 菜单上按下 e 并rw init=/bin/dash
在 linux /boot/vmlinuz.... 的行尾添加。
的输出ls -l /etc/passwd
是rw-r--r-- root root
如果我做cat /etc/passwd
用户输入是
user:x:1000:1000:user,,,:/home/user:/bin/dash
ls -l /bin/dash
表明它不指向/bin/bash
. 正如一个答案所说,检查它。
编辑 2
我在我的windows系统中下载了bash包,复制到外部硬盘,然后从硬盘复制到linux系统。编译并安装它。将可执行文件复制到/bin/bash
.
现在使用chsh -s /bin/bash user
现在我可以进入恢复模式,它工作正常。我可以使用tty1..
它们也工作正常。我可以切换到使用su user
in的用户tty1
,它工作正常。如果我这样做echo $SHELL
了/bin/bash
,但仍然无法进入图形环境。客人和用户都不能登录图形系统。用户可以轻松使用终端它在那里工作但不能使用图形环境。
我想将此添加为评论,但仍不允许发表评论
usermod
而不是直接编辑 /etc/passwd 尝试使用命令更改用户的外壳。