Njia 3 za Kubadilisha Shell Chaguomsingi ya Watumiaji katika Linux


Katika makala hii, tutaelezea jinsi ya kubadilisha shell ya mtumiaji katika Linux. Ganda ni programu inayokubali na kutafsiri amri; kuna makombora kadhaa kama vile bash, sh, ksh, zsh, samaki na makombora mengine mengi ambayo hayajulikani sana yanapatikana kwenye Linux.

Bash (/bin/bash) ni ganda maarufu kwenye mifumo mingi ikiwa sio yote ya Linux, na kawaida ni ganda chaguo-msingi la akaunti za watumiaji.

Kuna sababu kadhaa za kubadilisha ganda la mtumiaji katika Linux ikiwa ni pamoja na zifuatazo:

  1. Kuzuia au kuzima kuingia kwa mtumiaji wa kawaida kwenye Linux kwa kutumia shell ya nologi.
  2. Tumia hati ya kukunja ganda au programu ili kuingia amri za mtumiaji kabla hazijatumwa kwa ganda kwa utekelezaji. Hapa, unabainisha kanga ya ganda kama ganda la kuingia la mtumiaji.
  3. Ili kukidhi matakwa ya mtumiaji (inataka kutumia shell maalum), hasa wale walio na haki za usimamizi.

Wakati wa kuunda akaunti za mtumiaji kwa kutumia huduma za mtumiaji au adduser, alama ya --shell inaweza kutumika kubainisha jina la ganda la kuingia la mtumiaji isipokuwa lile lililobainishwa katika faili husika za usanidi.

Gamba la kuingia linaweza kufikiwa kutoka kwa kiolesura cha maandishi au kupitia SSH kutoka kwa mashine ya mbali ya Linux. Walakini, ukiingia kupitia kiolesura cha picha cha mtumiaji (GUI), unaweza kufikia ganda kutoka kwa emulators wa mwisho kama xterm, konsole na mengi zaidi.

Hebu kwanza tuorodheshe makombora yote yanayopatikana kwenye mfumo wako wa Linux, chapa.

# cat /etc/shells

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

Kabla ya kuendelea zaidi, kumbuka kuwa:

  • Mtumiaji anaweza kubadilisha ganda lake kuwa kitu chochote: ambacho, hata hivyo lazima kiorodheshwe kwenye faili /etc/shells.
  • Mzizi pekee ndio unaoweza kuendesha ganda ambalo halijaorodheshwa kwenye faili ya /etc/shells.
  • Ikiwa akaunti ina ganda la kuingia lenye vikwazo, basi mzizi pekee ndio unaweza kubadilisha ganda la mtumiaji huyo.

Sasa hebu tujadili njia tatu tofauti za kubadilisha ganda la mtumiaji wa Linux.

1. Utility usermod

usermod ni matumizi ya kurekebisha maelezo ya akaunti ya mtumiaji, yaliyohifadhiwa katika faili ya /etc/passwd na chaguo la -s au --shell hutumiwa kubadilisha ganda la kuingia la mtumiaji. .

Katika mfano huu, kwanza tutaangalia maelezo ya akaunti ya mtumiaji tecmint ili kuona ganda lake chaguomsingi la kuingia na kisha kubadilisha ganda lake la kuingia kutoka /bin/sh hadi /bin/bash kama ifuatavyo.

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

2. chsh Utility

chsh ni matumizi ya mstari wa amri kwa kubadilisha ganda la kuingia na chaguo la -s au -shell kama hii.

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

Njia mbili hapo juu hurekebisha ganda lililoainishwa kwenye /etc/passwd faili ambayo unaweza kuhariri mwenyewe kama kwa njia ya tatu hapa chini.

3. Badilisha Shell ya Mtumiaji katika /etc/passwd Faili

Kwa njia hii, fungua tu /etc/passwd faili ukitumia kihariri chako chochote cha maandishi cha amri na ubadilishe ganda maalum la watumiaji.

# vi /etc/passwd

Ukimaliza kuhariri, hifadhi na ufunge faili.

Usisahau kusoma mada hizi zinazohusiana:

  1. Kuelewa Faili za Kuanzisha Shell na Wasifu wa Mtumiaji katika Linux
  2. Elewa Shell ya Linux na Vidokezo vya Msingi vya Kuandika vya Shell - Sehemu ya I
  3. Jinsi ya Kuandika na Kutumia Kazi na Maktaba Maalum za Shell
  4. Kuelewa Ainisho Tofauti za Amri za Shell na Matumizi Yake

Katika makala hii, tulielezea njia mbalimbali za kubadilisha shell ya mtumiaji katika Linux. Ili kushiriki mawazo yoyote nasi, tumia sehemu ya maoni hapa chini.