Bash
無法執行 /bin/false:沒有這樣的文件或目錄
我正在嘗試在我的 Mac OS 上使用以下命令打開GNU Screen :
host:~ user$ screen
螢幕終端打開但很快就當機並顯示錯誤消息:
無法執行 /bin/false:沒有這樣的文件或目錄
我的終端配置為
bash
在啟動時打開 shell。我嘗試將終端外殼設置為sh
,它給出了相同的錯誤。但是,當我執行
screen
命令 as時sudo
,命令成功。普通使用者如何解決?
查看您的 shell 初始化腳本
bash
或screen
配置文件,看看是否有任何地方false
正在使用顯式路徑/bin/false
。在 macOS 上,該
false
實用程序位於 中/usr/bin
,而不是/bin
.如果失敗,請
/bin/false
通過檢查/etc/passwd
或查看系統偏好設置的“使用者和組”部分中的“高級選項”來查看您的登錄 shell 是否出於某種奇怪的原因設置為在使用者帳戶列表中,您也可以在此處更改外殼)。有人可能不假思索地遵循了將使用者設置為預設 shell的教程/HOWTO 。/bin/false
當你執行
screen
時使用sudo
你root
的 shell/screen 初始化文件。這就是為什麼它有效。