/ bin / falseを実行できません:そのようなファイルまたはディレクトリはありません


10

Mac OSで次のコマンドを使用してGNU Screenを開こうとしています

host:~ user$ screen

screenターミナルが開きますが、すぐにエラーメッセージが表示されて終了します。

/ bin / falseを実行できません:そのようなファイルまたはディレクトリはありません

端末がbash起動時にシェルを開くように構成されています。端末シェルをに設定しようとしましshたが、同じエラーが発生します。

しかし、screenコマンドをとして実行するとsudo、コマンドは成功します。

通常のユーザーの場合はどうすれば解決できますか?


2
/bin/falsercファイル(.bashrc.bash_profileなど)で検索します.screenrc
チョロバ

回答:


9

のシェル初期化スクリプトbash、またはscreen設定ファイルを確認falseし、明示的なパスで使用されている場所がないか確認してください/bin/false

macOSでは、falseユーティリティはで/usr/binはなくにあり/binます。

それができない場合は、システム環境設定の「ユーザーとグループ」セクションの「詳細オプション」を/bin/false調べ/etc/passwdたり調べたりして、何らかの奇妙な理由でログインシェルがに設定されているかどうかを確認します(ユーザーを右クリックして取得しますユーザーアカウントのリストで、ここでもシェルを変更できます)。だれかがユーザーをデフォルトのシェルとして設定するチュートリアル/ HOWTO思いがけずに実行し可能性があり/bin/falseます。

で実行screenするsudo場合は、rootシェル/画面のinitファイルを使用します。これが機能する理由です。


2
Enterキーを押すと、不完全なコメントが誤って投稿されました。次のファイルを確認しました:/ etc / passwdおよび〜/ .screenrc。しかし、私のシェルは/ bin / falseをデフォルトのシェルとして設定されているようです。「echo $ SHELL」を実行すると、「/ bin / false」が表示されました。「SHELL = / bin / bashのエクスポート」を実行すると、問題が修正されました。:)
sultan.of.swing 2016

1
@ sultan.of.swingいいね!システム環境設定でデフォルトのシェルを変更する必要があります。また、これで問題が解決した場合は、回答を受け入れること
Kusalananda

5

ターミナルの設定に移動し、一般に移動してから、「シェルで開く」の下で「コマンド」を選択し、bash -lと入力します。


3
これが何をして、どのように問題を解決する説明しください。
ガントベルト2018

「bash-<Capital Eye>」または「bash- <Uncial Ell>」ですか?
Reb.Cabin

ベストアンサーこれは
Reb.Cabin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.