Ersetzen von zsh durch bash bei Nicht-Root-Benutzern

Ersetzen von zsh durch bash bei Nicht-Root-Benutzern

also, nachdem ich alle Terminals ausprobiert hatte, blieb ich schließlich rüber hyper.jsund konfigurierte zsh als Standard für root durch

chsh -s /usr/bin/zsh root

Und ich bekomme es, zshwenn ich mich als anmelde root. Aber wenn ich es mit demselben Befehl versuche und die Wurzel durch meine ersetze, USER_NAMEwird kein Fehler angezeigt, aber ich bekomme bashstandardmäßig … Ich fand es toll zshund möchte es für alle meine Benutzer, danke.

Antwort1

Ich habe in der Vergangenheit die Erfahrung gemacht, dass chsh unter Linux nicht funktionierte.

Ich schlage vor, usermod -sdass die restliche Syntax mit dem Befehl identisch ist chsh.

Wenn dies immer noch nicht funktioniert, können Sie den Pfad für die Standard-Shell Ihres Benutzers manuell ändern /etc/passwd– hierzu sind Root-Rechte erforderlich.

Viel Glück.

verwandte Informationen