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:
- Nologin gabygyny ulanyp Linux-da adaty ulanyjy girişlerini blokirlemek ýa-da öçürmek.
- 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.
- 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ň:
- Linux-da gabyk başlangyç faýllaryna we ulanyjy profiline düşünmek
- Linux Shell we Shell skriptiniň esasy maslahatlaryna düşüniň - I bölüm
- Custörite gabyk funksiýalaryny we kitaphanalaryny nädip ýazmaly we ulanmaly
- “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ň.