Mein Team ist für Tausende von Linux / Unix-Computern verantwortlich, daher wird das Root-Konto natürlich von den Administratoren "geteilt". Ich bevorzuge den vi-Modus, andere bevorzugen den emacs-Modus.
Wie kann ich die Readline von bash bei der SSH-Anmeldung an einem beliebigen Computer auf den vi-Modus setzen, ohne alle anderen dazu zu zwingen, auch den vi-Modus zu verwenden?
Im Wesentlichen möchte ich die Wirkung set -o vi
nach dem Anmelden haben, ohne es jedes Mal eingeben zu müssen und ohne es allen anderen aufzuzwingen (so sehr der Emacs-Modus für mich ärgerlich ist, ist der vi-Modus für sie ärgerlich).
Ich weiß, dass dies kein Problem wäre, wenn jeder seine eigenen Konten bei sudo verwenden würde, um privilegierte Befehle auszuführen, aber aufgrund von Umständen, die außerhalb meiner Kontrolle liegen, ist dies leider keine Option.
set -o vi
Befehl senden und dann in den interaktiven Modus wechseln.
sshd
richtet der OpenSSH mehrere Umgebungsvariablen ein, anhand derer Sie feststellen können, wer sich am anderen Ende befindet. Beispielsweise SSH_CLIENT
enthält die Verbindungs IP-Adresse (und den ausgehend / eingehend Port des Clients als auch). Wenn ~/.bashrc
Sie damit herumspielen , können Sie möglicherweise Dinge nur für Sie tun .
set -o vi
bevor ich die Kontrolle über die Shell habe.