3 leiðir til að breyta sjálfgefnu skel fyrir notendur í Linux


Í þessari grein munum við lýsa hvernig á að breyta skel notanda í Linux. Skelin er forrit sem tekur við og túlkar skipanir; það eru nokkrar skeljar eins og bash, sh, ksh, zsh, fiskur og margar aðrar minna þekktar skeljar fáanlegar á Linux.

Bash (/bin/bash) er vinsæl skel á flestum ef ekki öllum Linux kerfum og það er venjulega sjálfgefna skelin fyrir notendareikninga.

Það eru nokkrar ástæður fyrir því að breyta skel notanda í Linux þar á meðal eftirfarandi:

  1. Til að loka fyrir eða slökkva á venjulegri innskráningu notenda í Linux með því að nota nologin skel.
  2. Notaðu skeljaforskrift eða forrit til að skrá notandaskipanir áður en þær eru sendar í skel til framkvæmdar. Hér tilgreinir þú skeljaumbúðirnar sem innskráningarskel notanda.
  3. Til að mæta kröfum notanda (vill nota ákveðna skel), sérstaklega þá sem hafa stjórnunarréttindi.

Þegar notendareikningar eru búnir til með useradd eða adduser tólunum er hægt að nota --shell fánann til að tilgreina nafn á innskráningarskel notanda annað en það sem tilgreint er í viðkomandi stillingarskrám.

Hægt er að nálgast innskráningarskel frá textaviðmóti eða í gegnum SSH frá ytri Linux vél. Hins vegar, ef þú skráir þig inn í gegnum grafískt notendaviðmót (GUI), geturðu fengið aðgang að skelinni frá flugstöðvarhermi eins og xterm, konsole og mörgum fleiri.

Við skulum fyrst lista allar tiltækar skeljar á Linux kerfinu þínu, sláðu inn.

# cat /etc/shells

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

Áður en þú heldur lengra skaltu hafa í huga að:

  • Notandi getur breytt eigin skel í hvaða hlut sem er: sem þó verður að vera skráð í /etc/shells skránni.
  • Aðeins rót getur keyrt skel sem ekki er skráð í /etc/shells skránni.
  • Ef reikningur er með takmarkaða innskráningarskel, þá getur aðeins rót breytt skel þess notanda.

Nú skulum við ræða þrjár mismunandi leiðir til að breyta Linux notendaskel.

1. usermod Gagnsemi

usermod er tól til að breyta reikningsupplýsingum notanda, geymt í /etc/passwd skránni og -s eða --shell valkosturinn er notaður til að breyta innskráningarskel notandans .

Í þessu dæmi munum við fyrst athuga reikningsupplýsingar notanda tecmint til að skoða sjálfgefna innskráningarskel hans og breyta síðan innskráningarskel hans úr /bin/sh í /bin/bash eins og hér segir.

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

2. chsh Gagnsemi

chsh er skipanalínutól til að breyta innskráningarskel með -s eða –shell valkostinum eins og þessum.

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

Aðferðirnar tvær umfram allar breyta skelinni sem tilgreind er í /etc/passwd skránni sem þú getur breytt handvirkt eins og í þriðju aðferðinni hér að neðan.

3. Breyttu User Shell í /etc/passwd skránni

Í þessari aðferð, opnaðu einfaldlega /etc/passwd skrána með því að nota einhvern af uppáhalds skipanalínutextaritlunum þínum og breyttu tiltekinni notendaskel.

# vi /etc/passwd

Þegar þú ert búinn að breyta skaltu vista og loka skránni.

Ekki gleyma að lesa þessi tengdu efni:

  1. Skilningur á frumstillingarskrám og notendasniðum í Linux
  2. Skilja Linux Shell og Basic Shell Scripting Ábendingar – Part I
  3. Hvernig á að skrifa og nota sérsniðnar skeljaraðgerðir og bókasöfn
  4. Skilningur á mismunandi flokkun skelskipana og notkun þeirra

Í þessari grein lýstum við ýmsum leiðum til að breyta skel notanda í Linux. Til að deila hugsunum með okkur, notaðu athugasemdareitinn hér að neðan.