Linux-da ulanyjylaryň deslapky gabygyny üýtgetmegiň 3 usuly


Bu makalada Linux-da ulanyjynyň gabygyny nädip üýtgetmelidigini düşündireris. Gabyk buýruklary kabul edýän we düşündirýän programma; Linux-da bar, sh, ksh, zsh, balyk we başga-da az bilinýän gabyklar ýaly birnäçe gabyk bar.

Baş (/ bin/bash), Linux ulgamlarynyň hemmesi bolmasa, köpüsinde meşhur gabykdyr we adatça ulanyjy hasaplary üçin adaty gabykdyr.

Linux-da ulanyjynyň gabygyny üýtgetmegiň birnäçe sebäbi bar:

  1. Nologin gabygyny ulanyp Linux-da adaty ulanyjy girişlerini blokirlemek ýa-da öçürmek.
  2. Ulanyjy buýruklaryny ýerine ýetirmek üçin gaba iberilmezden ozal girmek üçin gabykdan ýasalan skript ýa-da programma ulanyň. Bu ýerde, gabyk örtügini ulanyjynyň giriş gabygy hökmünde görkezýärsiňiz.
  3. Ulanyjynyň isleglerini kanagatlandyrmak üçin (belli bir gabygy ulanmak isleýär), esasanam administratiw hukuklary bolanlar.

Useradd ýa-da adduser hyzmatlary bilen ulanyjy hasaplaryny döredeniňizde, degişli konfigurasiýa faýllarynda görkezilenlerden başga ulanyjynyň giriş gabygynyň adyny kesgitlemek üçin --shell baýdagy ulanylyp bilner.

Giriş gabygyna tekst interfeýsinden ýa-da uzakdaky Linux enjamyndan SSH arkaly girip bolýar. Şeýle-de bolsa, grafiki ulanyjy interfeýsi (GUI) arkaly girseňiz, gabygy xterm, konsole we başgalar ýaly terminal emulýatorlaryndan alyp bilersiňiz.

Ilki bilen Linux ulgamyňyzda bar bolan gabyklary sanap geçeliň.

# cat /etc/shells

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

Has öňe gitmezden ozal üns beriň:

  • Ulanyjy öz gabygyny islendik zada üýtgedip biler: ýöne/etc/shells faýlynda görkezilmeli.
  • Diňe kök/etc/shells faýlynda görkezilmedik gabygy işledip biler.
  • Hasabyň çäklendirilen giriş gabygy bar bolsa, ulanyjynyň gabygyny diňe kök üýtgedip biler.

Indi Linux ulanyjy gabygyny üýtgetmegiň üç dürli usulyny ara alyp maslahatlaşalyň.

1. usermod Utility

usermod,/etc/passwd faýlynda saklanylýan ulanyjynyň hasabynyň jikme-jikliklerini üýtgetmek üçin peýdalydyr we ulanyjynyň giriş gabygyny üýtgetmek üçin -s ýa-da --shell opsiýasy ulanylýar. .

Bu mysalda, deslapky giriş gabygyny görmek üçin ulanyjy tecmint-iň hasap maglumatlaryny barlarys we giriş gabygyny aşakdaky ýaly/bin/sh-den/bin/bash-a üýtgederis.

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

2. chsh Utility

chsh, -s ýa-da şuňa meňzeş “shell” görnüşi bilen giriş gabygyny üýtgetmek üçin buýruk setiridir.

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

Iň esasy iki usul, aşakdaky üçünji usuldaky ýaly el bilen redaktirläp boljak/etc/passwd faýlynda görkezilen gabygy üýtgedýär.

3. Ulanyjy gabygyny/etc/passwd faýlynda üýtgediň

Bu usulda, halaýan buýruk setiriniň tekst redaktorlaryndan haýsydyr birini ulanyp/etc/passwd faýly açyň we belli bir ulanyjy gabygyny üýtgediň.

# vi /etc/passwd

Redaktirläniňizden soň faýly ýazdyryň we ýapyň.

Bu baglanyşykly temalary okamagy ýatdan çykarmaň:

  1. Linux-da gabyk başlangyç faýllaryna we ulanyjy profiline düşünmek
  2. Linux Shell we Shell skriptiniň esasy maslahatlaryna düşüniň - I bölüm
  3. Custörite gabyk funksiýalaryny we kitaphanalaryny nädip ýazmaly we ulanmaly
  4. “Shell” buýruklarynyň dürli klassifikasiýalaryna we olaryň ulanylyşyna düşünmek

Bu makalada Linux-da ulanyjynyň gabygyny üýtgetmegiň dürli usullaryny beýan etdik. Islendik pikirimizi biziň bilen paýlaşmak üçin aşakdaky teswir bölümini ulanyň.