3 Modi biex Tibdel Shell Default tal-Utenti fil-Linux


F'dan l-artikolu, se niddeskrivu kif tibdel il-qoxra ta 'utent fil-Linux. Il-qoxra hija programm li jaċċetta u jinterpreta kmandi; hemm diversi qxur bħal bash, sh, ksh, zsh, fish u ħafna qxur oħra inqas magħrufa disponibbli fuq Linux.

Bash (/bin/bash) hija qoxra popolari fuq il-biċċa l-kbira tas-sistemi Linux jekk mhux kollha, u normalment hija l-qoxra awtomatika għall-kontijiet tal-utent.

Hemm diversi raġunijiet biex tinbidel il-qoxra ta 'utent fil-Linux inklużi dawn li ġejjin:

  1. Biex timblokka jew tiddiżattiva logins normali tal-utent fil-Linux billi tuża shell nologin.
  2. Uża script ta' shell wrapper jew programm biex illoggja l-kmandi tal-utent qabel ma jintbagħtu f'shell għall-eżekuzzjoni. Hawnhekk, inti tispeċifika l-qoxra tal-qoxra bħala l-qoxra tal-login tal-utent.
  3. Biex tissodisfa t-talbiet ta' utent (jixtieq juża qoxra speċifika), speċjalment dawk bi drittijiet amministrattivi.

Meta jinħolqu kontijiet tal-utent bl-utilitajiet useradd jew adduser, il-bandiera --shell tista 'tintuża biex tispeċifika l-isem tal-qoxra tal-login tal-utent minbarra dak speċifikat fil-fajls ta' konfigurazzjoni rispettivi.

Qoxra ta' login tista' tiġi aċċessata minn interface ibbażat fuq test jew permezz ta' SSH minn magna Linux remota. Madankollu, jekk tilloggja permezz ta 'interface tal-utent grafika (GUI), tista' taċċessa l-qoxra minn emulaturi terminali bħal xterm, konsole u ħafna aktar.

Ejja l-ewwel elenka l-qxur kollha disponibbli fis-sistema Linux tiegħek, ittajpja.

# cat /etc/shells

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

Qabel ma tkompli, innota li:

  • Utent jista' jibdel il-qoxra tiegħu stess għal kwalunkwe ħaġa: li, madankollu għandha tkun elenkata fil-fajl /etc/shells.
  • Root biss jista' jmexxi qoxra mhux elenkata fil-fajl /etc/shells.
  • Jekk kont ikollu login shell ristrett, allura root biss jista' jibdel il-shell ta' dak l-utent.

Issa ejja niddiskutu tliet modi differenti kif nibdlu l-qoxra tal-utent tal-Linux.

1. usermod Utilità

usermod hija utilità għall-modifika tad-dettalji tal-kont tal-utent, maħżuna fil-fajl /etc/passwd u l-għażla -s jew --shell tintuża biex tibdel il-qoxra tal-login tal-utent .

F'dan l-eżempju, l-ewwel niċċekkjaw l-informazzjoni tal-kont tal-utent tecmint biex naraw il-qoxra tal-login default tiegħu u mbagħad nibdlu l-qoxra tal-login tiegħu minn /bin/sh għal /bin/bash kif ġej.

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

2. chsh Utilità

chsh hija utilità tal-linja tal-kmand biex tinbidel shell tal-login bl-għażla -s jew –shell bħal din.

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

Iż-żewġ metodi fuq kollox jimmodifikaw il-qoxra speċifikata fil-fajl /etc/passwd li tista' teditja manwalment bħal fit-tielet metodu hawn taħt.

3. Ibdel l-Utent Shell f'/etc/passwd File

F'dan il-metodu, sempliċiment tiftaħ il-fajl /etc/passwd billi tuża kwalunkwe edituri tat-test tal-linja tal-kmand favoriti tiegħek u ibdel qoxra ta 'utenti speċifiċi.

# vi /etc/passwd

Meta tkun lest l-editjar, issalva u agħlaq il-fajl.

Tinsiex taqra dawn is-suġġetti relatati:

  1. Fehim tal-Fajls tal-Inizjalizzazzjoni tal-Shell u l-Profili tal-Utenti fil-Linux
  2. Fhem Linux Shell u Basic Shell Scripting Tips – Parti I
  3. Kif Tikteb u Uża Funzjonijiet u Libreriji ta' Shell Custom
  4. Fhim ta' Klassifikazzjonijiet Differenti ta' Kmandi tal-Shell u l-Użu Tagħhom

F'dan l-artikolu, iddeskrivejna diversi modi kif nibdlu l-qoxra ta 'utent fil-Linux. Biex taqsam xi ħsibijiet magħna, uża t-taqsima tal-kummenti hawn taħt.