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 SKELETONDIR
Option angeben useradd
, wobei SKELETONDIR
normalerweise steht /etc/skel
.
Außerdem sollten Sie prüfen, welche die Standard-Shell für den neuen Benutzer ist (und diese bei /bin/bash
Bedarf ä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