3 veidi, kā mainīt lietotāju noklusējuma čaulu Linux


Šajā rakstā mēs aprakstīsim, kā mainīt lietotāja apvalku operētājsistēmā Linux. Apvalks ir programma, kas pieņem un interpretē komandas; Linux ir vairākas čaulas, piemēram, bash, sh, ksh, zsh, zivis un daudzas citas mazāk zināmas čaulas.

Bash (/ bin/bash) ir populārs apvalks lielākajā daļā, ja ne visās Linux sistēmās, un tas parasti ir noklusējuma apvalks lietotāju kontiem.

Lietotāja čaulas mainīšanai operētājsistēmā Linux ir vairāki iemesli, tostarp šādi:

  1. Lai bloķētu vai atspējotu parasto lietotāju pieteikšanos sistēmā Linux, izmantojot nologin apvalku.
  2. Izmantojiet čaulas ietīšanas skriptu vai programmu, lai pieteiktos lietotāja komandām, pirms tās tiek nosūtītas uz čaulu izpildei. Šeit jūs kā lietotāja pieteikšanās čaulu norādāt apvalka apvalku.
  3. Lai apmierinātu lietotāja prasības (vēlas izmantot noteiktu apvalku), īpaši tiem, kam ir administratīvās tiesības.

Veidojot lietotāju kontus ar useradd vai adduser utilītprogrammām, karodziņu - apvalks var izmantot, lai norādītu lietotāja pieteikšanās čaulas nosaukumu, kas nav norādīts attiecīgajos konfigurācijas failos.

Pieteikšanās čaulai var piekļūt, izmantojot teksta interfeisu vai izmantojot SSH no attālās Linux mašīnas. Tomēr, ja piesakāties, izmantojot grafisko lietotāja saskarni (GUI), čaulai varat piekļūt no termināļa emulatoriem, piemēram, xterm, konsole un daudz ko citu.

Vispirms uzskaitīsim visas pieejamās čaulas jūsu Linux sistēmā, ierakstiet.

# cat /etc/shells

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

Pirms turpināt, ņemiet vērā, ka:

  • Lietotājs var mainīt savu čaumalu uz jebkuru lietu: kas tomēr ir jānorāda failā/etc/shells.
  • Tikai root var palaist čaulu, kas nav norādīta failā/etc/shells.
  • Ja kontam ir ierobežota pieteikšanās čaula, lietotāja vārdu var mainīt tikai root.

Tagad apspriedīsim trīs dažādus veidus, kā mainīt Linux lietotāja apvalku.

1. usermod Utility

usermod ir utilīta lietotāja konta datu modificēšanai, kas saglabāta failā/etc/passwd, un opcija -s vai --shell tiek izmantota, lai mainītu lietotāja pieteikšanās čaulu. .

Šajā piemērā vispirms pārbaudīsim lietotāja tecmint konta informāciju, lai skatītu viņa noklusējuma pieteikšanās čaulu, un pēc tam mainīsim tā pieteikšanās apvalku no/bin/sh uz/bin/bash šādi.

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

2. chsh Utility

chsh ir komandrindas lietderība, lai mainītu pieteikšanās čaulu ar šādu opciju -s vai –shell.

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

Abas metodes galvenokārt modificē failā/etc/passwd norādīto čaulu, kuru varat rediģēt manuāli, kā zemāk trešajā metodē.

3. Mainiet lietotāja apvalku failā/etc/passwd

Šajā metodē vienkārši atveriet failu/etc/passwd, izmantojot jebkuru no iecienītākajiem komandrindas teksta redaktoriem, un mainiet konkrētu lietotāju apvalku.

# vi /etc/passwd

Kad esat pabeidzis rediģēšanu, saglabājiet un aizveriet failu.

Neaizmirstiet izlasīt šīs saistītās tēmas:

  1. Izpratne par Shell inicializācijas failiem un lietotāju profiliem Linux
  2. Izprotiet Linux čaulas un pamata čaulas skriptu veidošanas padomus - I daļa
  3. Kā rakstīt un lietot pielāgotas čaulas funkcijas un bibliotēkas
  4. Izpratne par dažādām čaulas komandu klasifikācijām un to izmantošanu

Šajā rakstā mēs aprakstījām dažādus veidus, kā mainīt lietotāja čaulu Linux. Lai dalītos domās ar mums, izmantojiet zemāk esošo komentāru sadaļu.