AIX - Wie ändere ich die Benutzer-Shell in bash?


2

Ich möchte wissen, wie ich rennen kann bash automatisch, wenn ich mich bei meinem AIX-Server anmelde. Wie kann ich das tun, ohne tippen zu müssen? bash jedes Mal, wenn ich mich bei meinem AIX-Server anmelde?

Antworten:


6

Du würdest normalerweise rennen chsh (siehe zum Beispiel Shells unter IBM AIX ändern ). jedoch, wenn bash Ist dies nicht der Fall, können Sie Ihr Login unterbrechen:

  • / etc / shells und
  • /etc/security/login.defs

Als Problemumgehung können Sie das Anmeldeinitialisierungsskript Ihrer Shell ausführen lassen bash direkt. Das würde funktionieren, wenn deine Muschel ist cshzum Beispiel durch Modifizieren .login.

Wenn Ihre Login-Shell ist ksh, das ist etwas schwieriger: AIX's ksh benutzt .profile (wird von anderen Shells verwendet) und legt keine speziellen Variablen fest. So etwas könnte bei Ihnen funktionieren .profile:

[ $SHLVL = 1 ] && exec bash

Sowohl ksh als auch bash setzen diese Variable. es sollte sein 1 Sie müssen sich nur anmelden und erhöhen, wenn Sie zu bash wechseln.

Wenn Sie mit solchen Dingen experimentieren, ist es so wichtig eine funktionsfähige Schale haben auf und testen Sie die Anmeldungen über eine andere Verbindung, falls Probleme mit Ihren Bearbeitungen auftreten.


ich habe das: Current available shells: /bin/sh /bin/bsh /bin/csh /bin/ksh /bin/tsh /bin/ksh93 /usr/bin/sh /usr/bin/bsh /usr/bin/csh /usr/bin/ksh /usr/bin/tsh /usr/bin/ksh93 /usr/sbin/uucp/uucico /usr/sbin/sliplogin /usr/sbin/snappd /usr/bin/rksh /usr/bin/rksh93 ejab7330's current login shell: /usr/bin/ksh
Mercer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.