3 Weeër fir e Benotzer Standard Shell am Linux z'änneren


An dësem Artikel wäerte mir beschreiwen wéi d'Benotzer Shell an Linux änneren. D'Schuel ass e Programm deen Kommandoen acceptéiert an interpretéiert; et gi verschidde Shells wéi Bash, sh, ksh, zsh, Fësch a vill aner manner bekannte Shells verfügbar op Linux.

Bash (/ bin/bash) ass eng populär Shell op déi meescht wann net all Linux Systemer, an et ass normalerweis d'Default Shell fir Benotzerkonten.

Et gi verschidde Grënn fir d'Benotzer Shell an Linux z'änneren, dorënner déi folgend:

  1. Fir normal Benotzer-Logins am Linux mat Hëllef vun enger Nologin-Shell ze blockéieren oder auszeschalten.
  2. Benotzt e Shell-Wrapper-Skript oder Programm fir Benotzerbefehle aloggen ier se an eng Shell fir Ausféierung geschéckt ginn. Hei spezifizéiert Dir de Shell-Wrapper als Login-Shell vun engem Benotzer.
  3. Fir dem Benotzer seng Ufuerderunge gerecht ze ginn (wëll eng spezifesch Shell benotzen), besonnesch déi mat administrativen Rechter.

Wann Dir Benotzerkonten mat de Useradd oder Adduser Utilities erstellt, kann de --shell Fändel benotzt ginn fir den Numm vun der Login Shell vun engem Benotzer ze spezifizéieren anescht wéi déi an de jeeweilege Konfiguratiounsdateien spezifizéiert.

Eng Login-Shell kann vun enger Textbaséierter Interface oder iwwer e SSH vun der Remote Linux Maschinn zougänglech sinn. Wéi och ëmmer, wann Dir Iech iwwer eng grafesch User-Interface (GUI) aloggen, kënnt Dir op d'Schuel vun engem Terminal Emulatoren wéi xterm, konsole a vill méi zougräifen.

Loosst eis als éischt all verfügbare Shells op Ärem Linux System oplëschten, Typ.

# cat /etc/shells

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

Ier Dir weider geet, bemierkt datt:

  • E Benotzer kann hiren eegene Shell op iergendeng Saach änneren: déi awer an der /etc/shells Datei opgelëscht muss sinn.
  • Nëmmen root kann eng Shell lafen déi net an /etc/shells Datei opgezielt ass.
  • Wann e Kont eng limitéiert Login-Shell huet, da kann nëmme Root dem Benotzer seng Shell änneren.

Loosst eis elo dräi verschidde Weeër diskutéieren fir Linux Benotzer Shell z'änneren.

1. usermod Utility

usermod ass en Utility fir d'Kontodetailer vun engem Benotzer z'änneren, an der /etc/passwd Datei gespäichert an d'-s oder --shell Optioun gëtt benotzt fir de Benotzer seng Login Shell z'änneren .

An dësem Beispill wäerte mir als éischt d'Kontoinformatioun vum Benotzer tecmint iwwerpréiwen fir seng Standard Login Shell ze gesinn an dann seng Login Shell vun /bin/sh op /bin/bash z'änneren wéi follegt.

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

2. chsh Utility

chsh ass e Kommandozeil-Utility fir eng Login-Shell z'änneren mat der -s oder –shell Optioun wéi dës.

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

Déi zwou Methoden virun allem änneren d'Shell, déi an der /etc/passwd Datei spezifizéiert ass, déi Dir manuell ännere kënnt wéi an der drëtter Method hei ënnen.

3. Änneren Benotzer Shell an /etc/passwd Datei

An dëser Method, öffnen einfach d'/etc/passwd Datei mat engem vun Äre Liiblings Kommandozeil Text Editoren an ännert eng spezifesch Benotzer Shell.

# vi /etc/passwd

Wann Dir fäerdeg sidd z'änneren, späichert d'Datei a schléisst.

Vergiesst net dës Zesummenhang Themen ze liesen:

  1. Shell Initialiséierungsdateien a Benotzerprofile am Linux verstoen
  2. Linux Shell a Basic Shell Scripting Tipps verstoen - Deel I
  3. Wéi schreift a benotzt Benotzerdefinéiert Shell Funktiounen a Bibliothéike
  4. Verstoe verschidde Klassifikatioune vu Shell Kommandoen an hir Notzung

An dësem Artikel hu mir verschidde Weeër beschriwwe fir d'Benotzer Shell an Linux z'änneren. Fir all Gedanken mat eis ze deelen, benotzt de Kommentarsektioun hei drënner.