3 Mga Paagi sa Pagbag-o sa usa ka User Default Shell sa Linux


Niini nga artikulo, among ihulagway kung giunsa ang pagbag-o sa shell sa usa ka user sa Linux. Ang kabhang usa ka programa nga modawat ug mohubad sa mga sugo; adunay daghang mga kabhang sama sa bash, sh, ksh, zsh, isda ug daghang uban pang dili kaayo nailhan nga mga kabhang nga magamit sa Linux.

Ang Bash (/bin/bash) usa ka sikat nga kabhang sa kadaghanan kung dili sa tanan nga mga sistema sa Linux, ug kasagaran kini ang default nga kabhang alang sa mga account sa gumagamit.

Adunay daghang mga hinungdan sa pagbag-o sa shell sa usa ka user sa Linux lakip ang mga musunud:

  1. Aron babagan o i-disable ang normal nga user logins sa Linux gamit ang nologin shell.
  2. Paggamit ug shell wrapper script o program para maka-log in sa mga command sa user sa dili pa kini ipadala ngadto sa shell para ipatuman. Dinhi, imong gipiho ang shell wrapper isip login shell sa user.
  3. Aron matubag ang mga gipangayo sa usa ka user (gusto mugamit ug espisipikong shell), ilabina kadtong adunay mga katungod sa administratibo.

Kung maghimo ug user account gamit ang useradd o adduser utilities, ang --shell nga bandera mahimong gamiton aron ipiho ang ngalan sa login shell sa usa ka user gawas sa gipiho sa tagsa-tagsa nga configuration files.

Ang login shell mahimong ma-access gikan sa text based interface o pinaagi sa SSH gikan sa remote Linux machine. Bisan pa, kung mag-login ka pinaagi sa usa ka graphical user interface (GUI), mahimo nimong ma-access ang kabhang gikan sa usa ka terminal emulator sama sa xterm, konsole ug daghan pa.

Ilista una ang tanan nga magamit nga mga kabhang sa imong sistema sa Linux, tipo.

# cat /etc/shells

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

Sa dili ka pa magpadayon, timan-i nga:

  • Ang usa ka user mahimong mag-ilis sa ilang kaugalingong kabhang sa bisan unsang butang: nga, bisan pa niana, kinahanglang ilista sa /etc/shells file.
  • Ang gamut ra ang makadagan sa shell nga wala nalista sa /etc/shells file.
  • Kung ang usa ka account adunay gipugngan nga login shell, nan ang gamut ra ang makausab sa shell sa user.

Karon atong hisgutan ang tulo ka lain-laing mga paagi sa pag-usab sa Linux user shell.

1. usermod Utility

Ang usermod usa ka gamit sa pag-usab sa mga detalye sa account sa usa ka user, nga gitipigan sa /etc/passwd file ug ang -s o --shell nga opsyon gigamit sa pag-usab sa login shell sa user. .

Niini nga pananglitan, atong susihon una ang impormasyon sa account sa user tecmint aron makita ang iyang default login shell ug dayon usbon ang login shell niini gikan sa /bin/sh ngadto sa /bin/bash sama sa mosunod.

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

2. chsh Utility

Ang chsh kay usa ka command line utility para sa pag-ilis sa login shell gamit ang -s o –shell option nga sama niini.

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

Ang duha ka mga pamaagi labaw sa tanan nagbag-o sa kabhang nga gipiho sa /etc/passwd file nga mahimo nimong usbon sa mano-mano sama sa ikatulo nga pamaagi sa ubos.

3. Usba ang User Shell sa /etc/passwd File

Niini nga pamaagi, ablihi lang ang /etc/passwd file gamit ang bisan unsa sa imong paborito nga command line text editors ug usba ang usa ka piho nga user shell.

# vi /etc/passwd

Kung nahuman na nimo ang pag-edit, i-save ug isira ang file.

Ayaw kalimot sa pagbasa niining mga may kalabutan nga mga hilisgutan:

  1. Pagsabot sa Shell Initialization Files ug User Profiles sa Linux
  2. Sabta ang Linux Shell ug Basic Shell Scripting Tips – Part I
  3. Unsaon Pagsulat ug Paggamit sa Custom Shell Functions ug Libraries
  4. Pagsabot sa Lainlaing Klasipikasyon sa Shell Commands ug sa Ilang Paggamit

Niini nga artikulo, among gihulagway ang lainlaing mga paagi sa pagbag-o sa shell sa usa ka user sa Linux. Aron ipaambit ang bisan unsang mga hunahuna kanamo, gamita ang seksyon sa komento sa ubos.