Die Bash-Vervollständigung funktioniert für neu hinzugefügte Benutzer nicht

Die Bash-Vervollständigung funktioniert für neu hinzugefügte Benutzer nicht

Ich habe in meinem Ubuntu-System einen neuen Benutzer hinzugefügt mit

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush

Mit der obigen Befehlsliste wurde erfolgreich ein neuer Benutzer erstellt, dieser kann die Funktion zur Bash-Vervollständigung jedoch nicht richtig verwenden. Das Problem wurde durch die Verwendung der bashrc-Datei gelöst.

Diese Probleme treten im Allgemeinen bei herkömmlichen GUIs zum Erstellen von Benutzern nicht auf. Was ist der Grund dafür? Wird die Standard-Shell für diesen Benutzer auf Bash festgelegt?

Antwort1

Höchstwahrscheinlich wurden die Standard-Skelett-RC-Dateien des neuen Benutzers nicht erstellt. Sie können dies bei der Erstellung mit der -k SKELETONDIROption angeben useradd, wobei SKELETONDIRnormalerweise steht /etc/skel.

Außerdem sollten Sie prüfen, welche die Standard-Shell für den neuen Benutzer ist (und diese bei /bin/bashBedarf ändern – siehe man chsh).

Wenn ja bash, fügen Sie dies zu seinem hinzu .bashrc:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

verwandte Informationen