別のユーザーに切り替えると CLI 機能が動作しない

別のユーザーに切り替えると CLI 機能が動作しない

私がルート ユーザーである場合、自動補完などのいくつかの CLI 機能が使用でき、上矢印キーを押して最後に実行されたコマンドのリストなどを参照できます。

しかし、私はフーこのコマンドでuseradd -g www-data -d /srv/www/vhosts/foo/ foo

それから私はそれに切り替えましたsudo su foo

このユーザーの場合、上記の機能は動作しません。自動補完のためにタブを押すと、タブが挿入されるだけです。上矢印をクリックすると、^[[A

ここに画像の説明を入力してください

答え1

返信で示されているように、ユーザーにfooは制限されたシェルがあります。次の方法で修正できます。

(sudo) usermod --shell /bin/bash foo

関連情報