シェルが1人のユーザーに奇妙な文字を表示する

シェルが1人のユーザーに奇妙な文字を表示する

しばらく前にDebian X64サーバーにユーザーを追加しましたが、SSH経由でシステムに接続したときにユーザー名を表示するのではなく、以下のスクリーンショットに示すように奇妙な文字が表示されました。これはrootまたはでは発生せず、postgresこのユーザーにのみ発生します。また、タブまたは上向き矢印を押すと、オートコンプリートや前のコマンドは表示されず、それぞれ空白またはランダムな文字のみが表示されます。この問題をどのように解決しますか?

スクリーンショット

私ができることを教えてください。ありがとうございます。

ベストアンサー1

Debianシステムでuseraddシェルを指定せずに(-sオプションを使用して)ユーザーを作成すると、ユーザーのデフォルトシェルは次のように設定されます。/bin/sh/bin/dash代わりに にリンクされる は/bin/bashSqueeze で始まります。:

$ grep SHELL= /etc/default/useradd
SHELL=/bin/sh

スプリントPOSIX規格に準拠し、同様の拡張機能を持たないシェルですbash

ユーザーのデフォルトログインシェルを次のように変更する必要があります/bin/bash

chsh -s /bin/bash deploy

また、システム全体にするにはinSHELL=/bin/shに変更する必要があります。SHELL=/bin/bash/etc/default/useradd

おすすめ記事