Standard-Shell von zsh auf bash ändern

Standard-Shell von zsh auf bash ändern

Ich versuche, meine Standard-Shell in RHEL5 von zsh auf bash zu ändern. Ich habe die in diesem Artikel erwähnten Methoden ausprobiert.thead. Wenn Sie eingeben sudo /usr/bin/chsh -s /bin/bash, sagt das System sudo: /usr/bin/chsh: command not found. Aber /usr/bin/chsh ist da. Eine andere Möglichkeit, die ich gefunden habe, ist, die Datei /etc/passwd mit meiner Benutzerkennung zu bearbeiten, aber das Bearbeiten ist mir untersagt. Irgendwelche Vorschläge?

Antwort1

Stellen Sie sicher, /usr/bin/chshdass Sie über Ausführungsberechtigungen verfügen, indem Sie ausführen sudo chmod a+x /usr/bin/chsh.


Sie sollten in der Lage sein, chshmit Ihrem eigenen Konto zu arbeiten. Andernfalls müssten Sie rootdie Shell von einrichten. Versuchen Sie Folgendes:

chsh -s $( which bash )

Antwort2

Möglicherweise ist Ihre Standard-Shell bereits bash.

So ermitteln Sie Ihre Standard-Shell unter Red Hat:

finger youruser

Ausgabe:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/zsh
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Wenn die ShellInformationen nicht vorhanden sind , /bin/bashverwenden Sie ypchfn:

$ ypchsh
Changing NIS account information for XXXX on XXXXXXXXX.
Please enter password:

Changing login shell for XXXX on XXXXXXXXX.
To accept the default, simply press return. To use the
system's default shell, type the word "none".
Login shell [/bin/zsh]: /bin/bash

The login shell has been changed on XXXXXXXXX.

Überprüfen Sie noch einmal Ihre Standard-Shell:

finger youruser

Ausgabe:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/bash
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Sag mir Bescheid, ob es für dich ok ist... Cheers

verwandte Informationen