私はUbuntuシステムに新しいユーザーを追加しました
sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush
上記のコマンドリストは新しいユーザーを正常に作成しましたが、新しいユーザーは bash 補完機能を正しく使用できません。bashrc ファイルを使用することで問題は解決しました。
この問題は通常、従来のユーザー作成 GUI では発生しません。この理由は何でしょうか? このユーザーのデフォルト シェルが bash に設定されているのでしょうか?
答え1
おそらく、新しいユーザーのデフォルトのスケルトン rc ファイルが作成されていません。 作成時-k SKELETONDIR
に のオプションを使用してそれを指定できます。useradd
はSKELETONDIR
通常 です/etc/skel
。
また、新しいユーザーのデフォルトのシェルが何であるかも確認する必要があります (/bin/bash
必要に応じて変更してください - を参照してくださいman chsh
)。
もしそうならbash
、彼の にこれを追加してください.bashrc
:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi