GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit uživatelské prostředí v Linuxu

Úvod

V tomto tutoriálu vám ukážeme, jak změnit shell uživatele v Linuxu.

Shell je program, který přijímá a interpretuje příkazy. v Linuxu je k dispozici několik shellů jako bash, sh, ksh, zsh, fish a mnoho dalších méně známých shellů.

Bash je unixový shell a příkazový jazyk pro projekt GNU jako svobodná softwarová náhrada za Bourne shell. Poprvé vydán v roce 1989 a byl použit jako výchozí přihlašovací shell pro většinu distribucí Linuxu.

Ukážeme si, jak změnit uživatelský shell třemi různými metodami:

Metoda (1):Usermod Utility

usermod je příkaz typický pro mnoho unixových a unixových operačních systémů, který upravuje informace spojené s existujícími účty.

Ke spuštění tohoto příkazu obvykle potřebujete oprávnění správce ( root )

  • Nejprve vypište všechny dostupné shelly ve vašem systému Linux
cat /etc/shells

Poznámka: Uživatel může změnit svůj vlastní shell na jakoukoli věc, ale musí být uveden v /etc/shells Pouze root může spustit shell, který není uveden v /etc/shells soubor.

  • S usermod můžete použít -s nebo –shell možnost se používá ke změně přihlašovacího prostředí uživatele.

Syntaxe

usermod --sell /bin/[shell]  [user]
OR
usermod -s /bin/[shell]  [user]

Například :Změníme shell uživatele unixcop z /bin/bash na /bin/nologin zabránit tomuto uživateli v přístupu na server

grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd

Metoda(2):Změna prostředí v souboru /etc/passwd

V této metodě tedy můžete ručně upravit uživatelské prostředí.

  • Otevřete tedy /etc/passwd soubor a změnit uživatelské prostředí.
vim /etc/passwd
  • Uložte a zavřete soubor.

Metoda(3):chsh Utility

chsh (zkratka „change shell“) je příkaz v operačních systémech typu Unix, který se používá ke změně přihlašovacího shellu. Uživatelé mohou buď zadat cestu k shellu, na který chtějí změnit, na příkazovém řádku, nebo zadat žádné argumenty, v takovém případě chsh umožňuje uživateli interaktivně změnit shell.

Syntaxe

chsh --sell /bin/[shell]  [user]
OR
chsh -s /bin/[shell]  [user]

Příklad:

chsh -s /bin/bash qadry

Závěr

V tomto článku jsme vám ukázali, jak změnit konkrétní uživatelský shell v Linuxu pomocí 3 různých metod.


Linux
  1. Jak změnit název hostitele v Linuxu

  2. Jak změnit Shell v Linuxu

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

  1. Jak změnit uživatelské jméno v Linuxu

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

  3. Jak změnit port SSH v Linuxu

  1. Jak změnit název hostitele na Redhat 7 Linux

  2. Jak vypsat seznam uživatelů v Linuxu

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