GNU/Linux >> Linux の 問題 >  >> Linux

新しいユーザーのタブ オートコンプリート

解決策 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 を作成すると、新しいユーザーに対して機能します。次に、作成したばかりの新しいユーザーにファイルをコピーして、それらのユーザーでも機能するようにします。


Linux
  1. Fish Shell:オートコンプリート機能の色をカスタマイズするにはどうすればよいですか?

  2. root ユーザーと非 root ユーザーの異なるシェル

  3. 別のユーザーとしてシェル スクリプトを実行する

  1. ポータブルシェルプログラミングのリソース?

  2. 新しいローカル ユーザー アカウントの UID 範囲を制限する

  3. nologin ユーザーとしてコマンドを実行する

  1. 新規ユーザーのデスクトップのデフォルトを設定するには??

  2. 新しいWordPressユーザーを追加します

  3. 初心者のためのシェルスクリプト実行ガイドライン