GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern der Standard-Shell in Linux

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


Linux
  1. Wie ändere ich (dauerhaft) die Standard-Shell nach der Anmeldung bei einem bestimmten Ttyn in Linux?

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Linux-IP-Befehl

  5. Linux-cd-Befehl

Quellbefehl unter Linux

Quellbefehl unter Linux

Quellbefehl unter Linux erklärt

Exportbefehl in Linux erklärt

Was ist die Login-Shell in Linux?

Exportbefehl unter Linux | Erklärt