私のMac OSで次のコマンドを使用して GNU Screen を開こうとしています。
Host:~ user$ screen
Screenターミナルが開きますが、すぐにエラーメッセージが表示されて終了します。
/ bin/falseを実行できません:そのようなファイルまたはディレクトリはありません
端末が起動時にbash
Shellを開くように構成されています。端末シェルをsh
に設定しようとしましたが、同じエラーが発生します。
ただし、screen
コマンドをSudo
として実行すると、コマンドは成功します。
通常のユーザーの場合はどうすれば解決できますか?
シェルの初期化スクリプトでbash
またはscreen
構成ファイルを確認し、明示的なパス/bin/false
でfalse
が使用されているかどうかを確認します。
MacOSでは、false
ユーティリティは/usr/bin
ではなく/bin
にあります。
それができない場合は、/bin/false
を調べるか、システム環境設定の[ユーザーとグループ]セクションの[詳細オプション]を見て、何らかの理由でログインシェルが/etc/passwd
に設定されているかどうかを確認してください(ユーザーアカウントのリストでユーザーを右クリックしてこれらを取得します。ここでもシェルを変更できます)。誰かがunthinkinglyに続いて チュートリアル/ HOWTO を設定し、/bin/false
をデフォルトのシェルとしてユーザーを設定する場合があります。
screen
をSudo
で実行する場合、root
のシェル/画面初期化ファイルを使用します。これが機能する理由です。
ターミナルの設定に移動し、一般に移動してから、「シェルで開く」の下でコマンドを選択し、bash -lと入力します。