3 būdai pakeisti vartotojo numatytąjį „Linux“ apvalkalą


Šiame straipsnyje aprašysime, kaip pakeisti vartotojo apvalkalą sistemoje „Linux“. Korpusas yra programa, priimanti ir interpretuojanti komandas; „Linux“ yra keletas kriauklių, tokių kaip „bash“, „shh“, „ksh“, „zsh“, „fish“ ir daugelis kitų mažiau žinomų kriauklių.

„Bash“ (/ bin/bash) yra populiarus apvalkalas daugumoje, jei ne visose „Linux“ sistemose, ir paprastai tai yra numatytasis vartotojų abonementų apvalkalas.

Yra kelios priežastys, kodėl reikia pakeisti „Linux“ vartotojo apvalkalą, įskaitant šias:

  1. Norėdami užblokuoti arba išjungti įprastus „Linux“ vartotojo prisijungimus naudodami „nologin“ apvalkalą.
  2. Naudokite apvalkalo įvyniojimo scenarijų ar programą, kad prisijungtumėte prie vartotojo komandų, kol jos bus siunčiamos į apvalkalą vykdyti. Čia kaip vartotojo prisijungimo apvalkalą nurodote apvalkalo apvalkalą.
  3. Norėdami patenkinti vartotojo reikalavimus (nori naudoti konkretų apvalkalą), ypač turinčius administratoriaus teises.

Kurdami vartotojo abonementus naudodamiesi „useradd“ arba „adduser“ programomis, vėliavą --shell galima naudoti nurodant vartotojo prisijungimo apvalkalo pavadinimą, išskyrus nurodytą atitinkamuose konfigūracijos failuose.

Prisijungimo apvalkalą galima pasiekti iš tekstinės sąsajos arba per SSH iš nuotolinės „Linux“ mašinos. Tačiau jei prisijungiate naudodami grafinę vartotojo sąsają (GUI), prie korpuso galite prisijungti naudodami terminalo emuliatorius, pvz., „Xterm“, „konsole“ ir daugelį kitų.

Pirmiausia išvardinkime visus galimus „Linux“ sistemos apvalkalus, įveskite.

# cat /etc/shells

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

Prieš tęsdami toliau, atkreipkite dėmesį, kad:

  • Vartotojas gali pakeisti savo apvalkalą į bet kokį dalyką: kuris vis dėlto turi būti nurodytas faile/etc/shells.
  • Tik root gali paleisti apvalkalą, kuris nėra įtrauktas į failą/etc/shells.
  • Jei paskyroje yra ribotas prisijungimo apvalkalas, tik root gali pakeisti to vartotojo apvalkalą.

Dabar aptarkime tris skirtingus „Linux“ vartotojo apvalkalo keitimo būdus.

1. „usermod Utility“

„usermod“ yra vartotojo sąskaitos duomenų modifikavimo įrankis, saugomas/etc/passwd faile, o parinktis -s arba --shell naudojama vartotojo prisijungimo apvalkalui pakeisti .

Šiame pavyzdyje pirmiausia patikrinsime vartotojo „tecmint“ paskyros informaciją, kad pamatytume jo numatytąjį prisijungimo apvalkalą, tada pakeisime jo prisijungimo apvalkalą iš/bin/sh į/bin/bash taip.

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

2. chsh Naudingumas

„chsh“ yra komandinės eilutės įrankis, skirtas pakeisti prisijungimo apvalkalą su tokiu parametru kaip -s arba –shell.

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

Šie du metodai visų pirma modifikuoja apvalkalą, nurodytą faile/etc/passwd, kurį galite redaguoti rankiniu būdu, kaip nurodyta toliau pateiktame trečiajame metode.

3. Pakeiskite „User Shell“ faile/etc/passwd

Šiuo metodu tiesiog atidarykite failą/etc/passwd naudodami bet kurį iš mėgstamiausių komandinės eilutės teksto redaktorių ir pakeiskite konkretaus vartotojo apvalkalą.

# vi /etc/passwd

Baigę redaguoti, išsaugokite ir uždarykite failą.

Nepamirškite perskaityti šių susijusių temų:

  1. „Shell“ inicijavimo failų ir naudotojų profilių supratimas sistemoje „Linux“
  2. Supraskite „Linux Shell“ ir pagrindinius „Shell“ scenarijų patarimus - I dalis
  3. Kaip rašyti ir naudoti „Custom Shell“ funkcijas ir bibliotekas
  4. Suprasti skirtingas „Shell“ komandų klasifikacijas ir jų naudojimą

Šiame straipsnyje aprašėme įvairius vartotojo apvalkalo keitimo būdus sistemoje „Linux“. Norėdami pasidalinti mintimis su mumis, naudokite toliau pateiktą komentarų skiltį.