3 načini spreminjanja privzete lupine uporabnikov v Linuxu


V tem članku bomo opisali, kako spremeniti uporabniško lupino v Linuxu. Lupina je program, ki sprejema in razlaga ukaze; v Linuxu je na voljo več lupin, kot so bash, sh, ksh, zsh, fish in številne druge manj znane lupine.

Bash (/ bin/bash) je priljubljena lupina v večini, če ne v vseh sistemih Linux, in je običajno privzeta lupina za uporabniške račune.

Obstaja več razlogov za spreminjanje uporabniške lupine v Linuxu, med drugim naslednji:

  1. Blokiranje ali onemogočanje običajnih uporabniških prijav v Linuxu z uporabo nologinske lupine.
  2. Uporabite skript ali program ovojnice lupine za prijavo uporabniških ukazov, preden so poslani v lupino za izvedbo. Tu kot ovojnico za prijavo uporabnika navedete ovoj ovojnice.
  3. Za izpolnitev uporabnikovih zahtev (želi uporabiti določeno lupino), zlasti tistih z skrbniškimi pravicami.

Pri ustvarjanju uporabniških računov s pripomočki useradd ali adduser lahko z zastavico --shell določite ime uporabniške prijavne lupine, ki ni določeno v ustreznih konfiguracijskih datotekah.

Do prijavne lupine je mogoče dostopati iz besedilnega vmesnika ali prek SSH z oddaljenega računalnika Linux. Če pa se prijavite prek grafičnega uporabniškega vmesnika (GUI), lahko do lupine dostopate iz terminalskih emulatorjev, kot so xterm, konsole in še veliko več.

Najprej naštejmo vse razpoložljive lupine v vašem sistemu Linux, tip.

# cat /etc/shells

/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/dash

Preden nadaljujete, upoštevajte:

  • Uporabnik lahko spremeni svojo lupino v katero koli stvar: ki pa mora biti navedena v datoteki/etc/shells.
  • Samo root lahko zažene lupino, ki ni navedena v datoteki/etc/shells.
  • Če ima račun omejeno prijavno lupino, lahko samo uporabniški lupino spremeni le root.

Zdaj pa se pogovorimo o treh različnih načinih spreminjanja uporabniške lupine Linuxa.

1. uporabniški pripomoček

usermod je pripomoček za spreminjanje podrobnosti o uporabnikovem računu, ki je shranjen v datoteki/etc/passwd, možnost -s ali --shell pa se uporablja za spreminjanje uporabniške prijavne lupine .

V tem primeru bomo najprej preverili podatke o uporabnikovem računu tecmint, da si ogledamo njegovo privzeto prijavno lupino, nato pa spremenili njegovo prijavno lupino iz/bin/sh v/bin/bash, kot sledi.

# grep tecmint /etc/passwd
# usermod --shell /bin/bash tecmint
# grep tecmint /etc/passwd

2. Pripomoček chsh

chsh je pripomoček ukazne vrstice za spreminjanje prijavne lupine z možnostjo -s ali –shell, kot je ta.

# grep tecmint /etc/passwd
# chsh --shell /bin/sh tecmint
# grep tecmint /etc/passwd

Obe metodi spreminjata predvsem lupino, podano v datoteki /etc /passwd, ki jo lahko uredite ročno, kot v tretji metodi spodaj.

3. Spremenite uporabniško lupino v datoteki /etc /passwd

Pri tej metodi preprosto odprite datoteko/etc/passwd s katerim koli najljubšim urejevalnikom besedil v ukazni vrstici in spremenite določeno lupino uporabnika.

# vi /etc/passwd

Ko končate z urejanjem, datoteko shranite in zaprite.

Ne pozabite prebrati naslednjih tem:

  1. Razumevanje datotek inicializacije lupine in uporabniških profilov v Linuxu
  2. Razumevanje lupine Linuxa in osnovnih nasvetov za skriptiranje lupine - 1. del
  3. Kako pisati in uporabljati funkcije in knjižnice lupine po meri
  4. Razumevanje različnih klasifikacij ukazov lupine in njihova uporaba

V tem članku smo opisali različne načine spreminjanja uporabniške lupine v Linuxu. Če želite z nami deliti svoje misli, uporabite spodnji razdelek za komentarje.