Solusi 1:
Periksa apa yang digunakan Shell 'pengguna baru'. Pastikan itu salah satu yang benar-benar mendukung penyelesaian tab (seperti bash atau zsh).
Anda dapat menentukan shell apa yang digunakan pengguna menggunakan perintah berikut
# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh
Anda dapat mengubah shell pengguna menggunakan perintah chsh
# chsh -s /bin/bash rodjek
Solusi 2:
Saat Anda menambahkan pengguna dengan useradd
tidak ada shell khusus yang ditambahkan.
Anda dapat melihatnya dengan perintah:cat /etc/passwd
test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:
Anda dapat melihat bahwa pengguna test1
memiliki cangkang /bin/bash
tetapi pengguna test3
tidak memiliki shell yang ditambahkan.
Untuk memperbaikinya, Anda dapat mengubah shell pengguna test3
dengan perintah ini:
chsh -s /bin/bash test3
Atau saat Anda membuat pengguna baru, Anda dapat menggunakan opsi s:
useradd -s /bin/bash test4
Solusi 3:
Pada pelengkapan otomatis tab sistem saya ditambahkan oleh:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
di .bashrc. Bashrc tidak dibuat untuk pengguna baru karena tidak ada di /etc/skel. Buat .bashrc di /etc/skel dengan kode di atas dan itu akan berfungsi untuk pengguna baru. Kemudian salin file ke pengguna baru yang baru saja Anda buat agar berfungsi juga untuk mereka.