解決策 1:
「newuser」が使用しているシェルを確認してください。タブ補完を実際にサポートしているものであることを確認してください (bash や zsh など)。
次のコマンドを使用して、ユーザーが使用しているシェルを特定できます
# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh
chsh コマンドを使用してユーザーのシェルを変更できます
# chsh -s /bin/bash rodjek
解決策 2:
useradd
でユーザーを追加する場合 特別なシェルは追加されていません。
これは、コマンド cat /etc/passwd
で確認できます。
test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:
ユーザーが test1
であることがわかります /bin/bash
のシェルを持っています しかし、ユーザー test3
シェルは追加されていません。
これを修正するには、ユーザー test3
のシェルを変更します このコマンドで:
chsh -s /bin/bash test3
または、新しいユーザーを作成するときに s オプションを使用できます:
useradd -s /bin/bash test4
解決策 3:
私のシステム タブでは、オートコンプリートは次の方法で追加されています:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
.bashrc で。 Bashrc は /etc/skel に存在しないため、新規ユーザー用には作成されません。上記のコードを使用して /etc/skel に .bashrc を作成すると、新しいユーザーに対して機能します。次に、作成したばかりの新しいユーザーにファイルをコピーして、それらのユーザーでも機能するようにします。