Ubuntu - 新しく作成されたユーザーにはコマンド履歴が利用できません

Ubuntu - 新しく作成されたユーザーにはコマンド履歴が利用できません

新しいユーザーを作成しました

useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb

このユーザーとして正常にログインしましたが、上矢印キーを押そうとすると、^[[Aほんの数分前に入力したコマンドではなく、次のようなものが表示されます。ルート ユーザーとしてログインすると、すべて正常に動作します。

どうすれば動作させることができますか?

答え1

開発者たちgitは語る配管(低レベル)と磁器(高レベルの) コマンドです。 配管です。代わりに (=porcelain)useraddを使用するべきでした。adduser

からuseraddのマニュアルページ:

ユーザー追加は、ユーザーを追加するための低レベルのユーティリティです。Debian では、管理者は通常、代わりに adduser(8) を使用する必要があります。

を使用する場合、useraddホーム ディレクトリやログイン シェルなど、文字通りすべてを指定する必要があります。adduser一方、 には適切なデフォルトがあります。@steeldriver がコメントで指摘したように、/ホーム ディレクトリ (書き込み権限なし) および/またはログイン シェルが間違っているadduserために、このような状況になった可能性があります。はこれらすべてを処理します。つまり、次のようになります。

adduser dsweb           # create user with default settings (like $HOME, $SHELL)
adduser dsweb www-data  # add him to group www-data
adduser dsweb sudo      # ... and sudo

adduserそして、確かに、2つのコマンドとがあるというのは本当に厄介ですuseradd。私自身いつもどちらがどちらか調べる必要があります。

以前に作成したdswebユーザーを削除するには、を使用しますdeluser dswebない--remove-home$HOMEとして作成したので/、削除したくないので、スイッチを指定します。

答え2

ユーザー アカウントからこのコマンドを発行すると、次のことが解決しましたchsh -s /bin/bash

コマンドを発行した後、再度ログインする必要があります。

この回答のおかげでここ

関連情報