GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit výchozí prostředí v systému Linux

V prostředí operačního systému Linux shell lze popsat jako program, který přijímá uživatelské vstupy z klávesnice počítače ve formě příkazů a interpretuje je s cílem poskytnout okamžité výsledky spuštění nebo vést k jiné instanci spuštění programu.

Když se seznámíte s Linuxem, získáte příležitost setkat se a pracovat s mnoha prostředími shellu orientovanými na Linux, jako jsou bash, ksh, fish, sh a zsh. Kvůli popularitě Bash Shell , je velká šance, že jej nyní používáte jako výchozí shell na vašem systému Linux.

Proč měnit výchozí prostředí v Linuxu?

Volba změnit výchozí prostředí Linuxu má smysl z následujících důvodů:

  • Linuxový nologin podobný shellu shell snadno zakáže/zablokuje běžné přihlášení uživatele, což je klíčový aspekt správy uživatelů Linuxu.
  • Program/skript shell wrapper umožňuje zpozdit provádění uživatelských příkazů, dokud je daný uživatel nepřihlásí. V tomto případě je přihlašovací shell uživatele specifický pro obal shellu.
  • Ve sdílené síti splníte specifické požadavky uživatelů, jako jsou ty spojené s právy správce, když změníte výchozí prostředí Linuxu.

Výpis platných přihlašovacích shellů v systému Linux

Než budete uvažovat o změně výchozího prostředí ve vašem systému Linux, nejprve si vypište platné přihlašovací prostředí, které máte k dispozici operačnímu systému Linux:

$ cat /etc/shells

Než budeme pokračovat a předvedeme, jak můžeme přejít z jednoho linuxového shellu do druhého, všimněte si následujícího:

  • Pouze shelly uvedené v /etc/shells soubor mohou přepnout normální a přihlášení uživatelé Linuxu.
  • Skořápky nejsou uvedeny v /etc/shells soubor může spustit/spustit pouze uživatel root/sudoer.
  • Účty OS Linux s omezeným přihlašovacím prostředím lze změnit pouze tehdy, když se přihlásíte jako uživatel root/sudoer.

Způsoby změny výchozího prostředí Linux

Podíváme se na následující přístupy ke změně výchozího shell v Linuxu.

Metoda 1:Použití utility usermod

Primární použití usermodu nástroj slouží výhradně k úpravě podrobností o uživatelském účtu systému Linux uložených v souboru /etc/passwd soubor. Pomocí usermodu společně s -s nebo --shell příkaz umožňuje změnit výchozí prostředí Linuxu.

Následující příkaz zkontroluje informace o účtu, jako je výchozí shell pro uživatele dnyce .

$ grep dnyce /etc/passwd 

Jak vidíte, dnyce uživatel používá bash jako výchozí prostředí Linuxu. Chcete-li změnit z /bin/bash do /bin/dash , proveďte následující příkaz:

$ sudo usermod --shell /bin/dash dnyce  

Metoda 2:Použití nástroje chsh

chsh příkaz utility také používá -s nebo --shell možnosti při změně výchozího prostředí Linuxu.

Změňme aktuální shell z /bin/dash do /bin/rbash .

$ sudo chsh --shell /bin/rbash dnyce

Metoda 3:Použití souboru /etc/passwd

Otevřete /etc/passwd a upravte jej na preferovaný výchozí Linuxový shell.

$ sudo nano /etc/passwd 

Uložte soubor a potvrďte změny pomocí následujícího příkazu:

$ grep dnyce /etc/passwd

Pochopili jsme potřebu změny výchozího linuxového shellu a implementovali jsme několik praktických metodologií pro dosažení uvedených cílů.


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

  2. Jak změnit Shell v Linuxu

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

  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak změnit národní prostředí systému na RHEL7 Linux

  3. Jak nastavit nebo změnit název hostitele systému v systému Linux

  1. Jak změnit název hostitele v systému Linux

  2. Jak změnit identitu systému Linux

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