无法执行/ bin / false:没有这样的文件或目录


10

我正在尝试在Mac OS上使用以下命令打开GNU屏幕

host:~ user$ screen

屏幕终端打开,但很快死于错误消息:

无法执行/ bin / false:没有这样的文件或目录

我的终端配置为bash在启动时打开外壳。我尝试将终端外壳设置为sh,它给出了相同的错误。

但是,当我screen以as身份执行命令时sudo,命令将成功执行。

如何为普通用户解决此问题?


2
搜索/bin/false在RC-文件(.bashrc.bash_profile等),还要检查你的.screenrc
choroba

Answers:


9

查看您的shell初始化脚本bashscreenconfig文件,看看false显式路径是否在使用任何地方/bin/false

在macOS上,该false实用程序位于而/usr/bin不是中/bin

如果失败,请/bin/false检查/etc/passwd或查看“系统偏好设置”的“用户和组”部分中的“高级选项”,以查看是否由于某种奇怪的原因将登录shell设置为(通过右键单击用户获得这些信息)在用户帐户列表中,您也可以在此处更改外壳)。可能有人不经意地遵循了教程/ HOWTO该教程将用户设置/bin/false为默认外壳程序。

当您运行时screensudo请使用root的shell / screen初始化文件。这就是为什么这样。


2
抱歉,按下Enter键不小心张贴了不完整的评论。我检查了以下文件:/ etc / passwd和〜/ .screenrc。但是,看来我的shell是使用/ bin / false作为默认shell设置的。当我执行“ echo $ SHELL”时,它给出了“ / bin / false”。进行“ export SHELL = / bin / bash”解决了该问题。:)
sultan.of.swing

1
@ sultan.of.swing很好!您应该在“系统偏好设置”中更改默认外壳程序。另外,如果这可以解决您的问题,请考虑接受答案
库萨拉兰达

5

转到终端上的首选项,然后转到常规,然后在“ Shell open with”下,选择Command并键入bash -l


3
请说明这是什么以及它如何解决问题。
guntbert

是“ bash-<Capital Eye>”还是“ bash- <Uncial Ell>”?
Reb.Cabin '19

最好的答案是
Reb.Cabin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.