Ich erstelle ein normales Benutzerkonto in Ubuntu mit dem Befehl "useradd", aber das Problem ist, dass ich "bash" eingeben muss, um die Bash-Shell für dieses Benutzerkonto sowohl im Konsolenmodus (in einem tty, durch Strg + Alt +) zu starten Fn) und den Remote-Modus (via ssh). Der wichtigste Teil der Bash-Shell ist für mich die automatische Vervollständigung. Meine Frage ist also, wie ich die Bash-Shell automatisch starten kann, wenn ich mich bei dem Konto anmelde.
Ich benutze Ubuntu 13.04 32bit Version. Ich freue mich über jeden Rat!
Antworten:
Überprüfen Sie zunächst, ob
useradd
ein Standardwert für angezeigt wirdSHELL
. Geben Sie dazu Folgendes aus:Dies gibt ungefähr Folgendes aus:
Diese Werte stammen aus
/etc/default/useradd
. Jetzt haben Sie 2 Lösungen:/etc/default/useradd
und ändern Sie den Wert vonSHELL
, oderuseradd -D -s /bin/bash
Weitere Informationen finden Sie unter
man useradd
.quelle
Sie müssen bash wahrscheinlich als Login-Shell für Ihre neuen Benutzer festlegen. Wenn Sie als dieser Benutzer angemeldet sind:
Um es für einen anderen Benutzer zu ändern
In Zukunft möchten Sie möglicherweise
adduser
anstelle der niedrigen Ebene verwendenuseradd
, da standardmäßig bash als neue Anmeldeshell festgelegt wird.Sie können die Anmeldeshell (unter anderem) überprüfen, indem Sie die Datei / etc / passwd anzeigen oder verwenden
quelle