Il mio team è responsabile di migliaia di macchine Linux / Unix, quindi naturalmente l'account di root è "condiviso" tra gli amministratori. Preferisco la modalità vi, altri preferiscono la modalità emacs.
Come posso impostare readline di bash in modalità vi al login SSH su qualsiasi macchina, senza costringere tutti gli altri a usare anche la modalità vi?
In sostanza, vorrebbe avere l'effetto di set -o vi
dopo il login senza doverlo digitare ogni volta e senza forzarlo su tutti gli altri (per quanto la modalità emacs sia fastidiosa per me, la modalità vi è fastidiosa per loro).
So che questo non sarebbe un problema se tutti usassero i propri account con sudo per eseguire comandi privilegiati, ma a causa di circostanze al di fuori del mio controllo, purtroppo non è un'opzione.
set -o vi
comando, quindi passa alla modalità interattiva.
sshd
imposta diverse variabili di ambiente che potrebbero aiutarti a determinare chi si trova dall'altra parte. Ad esempio, SSH_CLIENT
contiene l'indirizzo IP di connessione (e anche la porta in uscita / in entrata del client). Giocherellare con questo in ~/.bashrc
potrebbe consentirti di fare le cose solo per te .
set -o vi
prima di darmi il controllo della shell.