Bash

無法執行 /bin/false:沒有這樣的文件或目錄

  • November 20, 2019

我正在嘗試在我的 Mac OS 上使用以下命令打開GNU Screen :

host:~ user$ screen

螢幕終端打開但很快就當機並顯示錯誤消息:

無法執行 /bin/false:沒有這樣的文件或目錄

我的終端配置為bash在啟動時打開 shell。我嘗試將終端外殼設置為sh,它給出了相同的錯誤。

但是,當我執行screen命令 as時sudo,命令成功。

普通使用者如何解決?

查看您的 shell 初始化腳本bashscreen配置文件,看看是否有任何地方false正在使用顯式路徑/bin/false

在 macOS 上,該false實用程序位於 中/usr/bin,而不是/bin.

如果失敗,請/bin/false通過檢查/etc/passwd或查看系統偏好設置的“使用者和組”部分中的“高級選項”來查看您的登錄 shell 是否出於某種奇怪的原因設置為在使用者帳戶列表中,您也可以在此處更改外殼)。有人可能不假思索地遵循了將使用者設置為預設 shell的教程/HOWTO 。/bin/false

當你執行screen時使用sudoroot的 shell/screen 初始化文件。這就是為什麼它有效。

引用自:https://unix.stackexchange.com/questions/295680