GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit (trvale) výchozí prostředí po přihlášení na konkrétním Ttynu v Linuxu?

Vím, že chsh příkaz se používá k přepínání přihlašovacího shellu pro uživatele mezi nainstalovanými shelly, ale funguje bez ohledu odkud pochází přihlášení (tty1, tty2, ssh, …). Čeho bych chtěl dosáhnout, je mít např. csh na přihlášení z tty7 a např. bash na všech ostatních zdrojích přihlášení.

Je to vůbec proveditelné?

Přijatá odpověď:

Ne a ano.

Ne, přihlašovací shell je svázán s uživatelem, nikoli s TTY, kde se uživatel přihlašuje. Uživatel může mít pouze jeden konkrétní přihlašovací shell.

Ano, uživatel může v inicializačních souborech přihlašovacího shellu spustit jakýkoli jiný program nebo nástroj v závislosti na jakýchkoli podmínkách.

Například uživatel s bash protože jejich aktuální přihlašovací shell by mohl přidat něco jako následující do svého .bash_profile soubor ke spuštění csh při přihlášení na virtuálním terminálu 7:

case $(tty) in
    */tty7) exec csh -l ;;
esac

exec csh -l by nahradil aktuální shell za csh , spuštěný jako přihlašovací prostředí.


Linux
  1. UNIX / Linux :jak přinutit uživatele, aby změnil své heslo při příštím přihlášení po resetování hesla

  2. Jak změnit výchozí prostředí v Linuxu

  3. Jak mohu změnit výchozí skupinu uživatele v systému Linux?

  1. Jak změnit výchozí adresář Apache 'DocumentRoot' v Linuxu

  2. CentOS / RHEL :Jak změnit přihlašovací shell uživatele

  3. Jak změním svůj výchozí shell na účtu domény

  1. Jak změnit výchozí shell v Linuxu

  2. Změna výchozího prostředí v Linuxu

  3. Jak trvale nastavit $PATH na Linux/Unix?