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

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

我正在尝试打开GNU 屏幕在我的 Mac 操作系统上使用以下命令:

host:~ user$ screen

屏幕终端打开但很快就死掉并显示错误消息:

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

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

但是,当我执行screen命令 as时sudo,命令会成功。

对于普通用户来说如何解决呢?

答案1

查看 shell 初始化脚本bashscreen配置文件,看看是否有任何地方false与显式路径一起使用/bin/false

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

如果失败,请查看您的登录 shell 是否由于某种奇怪的原因设置为/bin/false,通过检查/etc/passwd或查看系统偏好设置的“用户和组”部分中的“高级选项”(您可以通过右键单击您的用户来获取这些选项)在用户帐户列表中,您也可以在此处更改 shell)。有人可能有不假思索地已关注教程/HOWTO它设置一个用户/bin/false作为默认 shell。

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

答案2

转到终端上的首选项,然后转到常规,然后在“Shell 打开方式”下选择命令并输入 bash -l

相关内容