3 viisi kasutajate vaikekesta muutmiseks Linuxis


Selles artiklis kirjeldame, kuidas muuta Linuxi kasutajat. Kest on programm, mis aktsepteerib ja tõlgendab käske; Linuxis on saadaval mitu kestat, näiteks bash, sh, ksh, zsh, kala ja paljud muud vähem tuntud kestad.

Bash (/ bin/bash) on populaarne kest enamikus, kui mitte kõigis Linuxi süsteemides, ja see on tavaliselt kasutajakontode vaikekoor.

Kasutaja kesta muutmiseks Linuxis on mitu põhjust, sealhulgas järgmised:

  1. Blokeerida või keelata tavalised kasutaja sisselogimised Linuxis nologiini koore abil.
  2. Kasutage shelli ümbrise skripti või programmi kasutajakäskude sisselogimiseks enne nende saatmist shellile täitmiseks. Siin määrate kasutaja sisselogimise kestaks ümbrise ümbrise.
  3. Kasutaja nõudmistele vastamiseks (soovib kasutada konkreetset kestat), eriti nende jaoks, kellel on administraatori õigused.

Kasutajakontode loomisel kasutajaadd või adduseri utiliitidega saab lipuga - shell määrata kasutaja sisselogimiskesta nime, mis pole vastavates konfiguratsioonifailides määratud.

Sisselogimiskoorile pääseb juurde tekstipõhiselt liideselt või SSH kaudu Linuxi kaugmasinast. Kuid kui logite sisse graafilise kasutajaliidese (GUI) kaudu, pääsete kestale juurde terminali emulaatoritest, näiteks xterm, konsole ja paljudest muudest.

Kõigepealt loetlege kõik teie Linuxi süsteemi saadaolevad kestad, tippige.

# cat /etc/shells

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

Enne kui jätkate, pidage meeles, et:

  • Kasutaja saab oma koore muuta mis tahes asjaks: mis peab siiski olema loetletud failis/etc/shells.
  • Ainult juur võib käivitada kesta, mida pole failis/etc/shells loetletud.
  • Kui kontol on piiratud sisselogimise kest, saab selle kasutaja kestat muuta ainult juur.

Nüüd arutame kolme erinevat viisi Linuxi kasutajakesta muutmiseks.

1. usermod Utility

usermod on utiliit kasutaja konto üksikasjade muutmiseks, mis on salvestatud faili/etc/passwd ja valikut -s või --shell kasutatakse kasutaja sisselogimiskesta muutmiseks .

Selles näites kontrollime kõigepealt kasutaja tecminti kontoteavet, et näha tema vaikimisi sisselogimiskesta, ja seejärel muudame selle sisselogimiskesta väärtusest/bin/sh asendisse/bin/bash järgmiselt.

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

2. chsh utiliit

chsh on käsurea utiliit sisselogimiskesta muutmiseks valikutega -s või –shell.

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

Need kaks meetodit muudavad ennekõike failis/etc/passwd määratud kestat, mida saate käsitsi redigeerida nagu allpool toodud kolmandas meetodis.

3. Muutke failis/etc/passwd faili Kasutaja kest

Selles meetodis avage lihtsalt fail/etc/passwd, kasutades mõnda oma lemmik käsurea tekstiredaktorit ja muutke konkreetse kasutaja kest.

# vi /etc/passwd

Kui olete redigeerimise lõpetanud, salvestage ja sulgege fail.

Ärge unustage lugeda neid seotud teemasid:

  1. Shelli initsialiseerimisfailide ja kasutajaprofiilide mõistmine Linuxis
  2. Mõistke Linuxi Shelli ja põhilisi Shelli skriptimise näpunäiteid - I osa
  3. Kuidas kirjutada ja kasutada kohandatud kestafunktsioone ja teeke
  4. Shellikäskude erinevate klassifikatsioonide ja nende kasutamise mõistmine

Selles artiklis kirjeldasime erinevaid viise kasutaja kesta muutmiseks Linuxis. Mõtete jagamiseks meiega kasutage allolevat kommentaaride jaotist.