Irgendwo in /etc
solltest du ein 'Skelett' haben , wahrscheinlich /etc/skeleton
, oder überprüfen Sie die Standardeinstellungen, wahrscheinlich /etc/default
oder so. Das sind Skripte, die Standard-Umgebungsvariablen definieren, die während einer Anmeldung gesetzt werden.
Wenn es nur für Ihr eigenes Konto ist:Überprüfen Sie die (versteckte) Datei ~/.profile
und ~/.login
. Oder generieren Sie sie, wenn sie nicht existieren. Diese werden ebenfalls vom Login-Prozess ausgewertet.
Versuchen Sie den Linux-Befehl chsh
.
Der detaillierte Befehl ist chsh -s /bin/bash
.Sie werden aufgefordert, Ihr Passwort einzugeben.Ihr Standard-Login-Shell ist /bin/bash
jetzt. Sie müssen sich abmelden und wieder anmelden, um diese Änderung zu sehen.
Folgendes wird aus der Manpage zitiert:
Der Befehl chsh ändert die Benutzer-Login-Shell. Dies bestimmt den Namen des anfänglichen Anmeldebefehls des Benutzers. Ein normaler Benutzer kann die Login-Shell nur für sein eigenes Konto ändern, der Superuser kann die Login-Shell für jedes Konto ändern
Dieser Befehl ändert die Standard-Login-Shell dauerhaft.
Hinweis:Wenn Ihr Benutzerkonto remote ist, z. B. bei Kerberos-Authentifizierung (z. B. Enterprise RHEL), können Sie chsh
nicht verwenden .
Sie können die passwd-Datei direkt für den jeweiligen Benutzer ändern oder den folgenden Befehl verwenden
chsh -s /usr/local/bin/bash username
Anschließend abmelden und wieder anmelden