Kaip naudoti „Usermod“ komandą „Linux“.

Išsamus vadovas apie usermod komandos naudojimą Linux sistemose su įvairiais pavyzdžiais

The usermod komanda yra pati patikimiausia komanda iš visų „Linux“ sistemų teikiamų vartotojo abonemento modifikavimo paslaugų. Jame vartotojui suteikiama erdvė atlikti bet kokius esamų vartotojo abonementų pakeitimus.

Usermod padeda pakeisti esamų vartotojų savybes Linux sistemoje. Šios ypatybės gali apimti tokius parametrus kaip slaptažodis, prisijungimo vardas, prisijungimo katalogas, galiojimo data, vartotojo ID keitimas ir daugelis kitų.

Tvarkyti visą vartotojo abonemento informaciją iš komandinės eilutės yra gana lengva užduotis, tačiau ne visi žino, kaip tai padaryti. Supažindinsime su visais galimais scenarijais usermod Linux aplinkoje.

Pastaba: Vykdyti usermod komandą turite būti root vartotoju arba turite turėti sudo prieiga.

Failai su vartotojo informacija

Kaip ruošiatės naudoti usermod komandą, labai svarbu žinoti failus, su kuriais gali prireikti dirbti. Šiuose failuose yra visa informacija, susijusi su sistemoje esančiomis vartotojų abonementais.

Failasapibūdinimas
/etc/passwdJame yra keletas informacijos apie vartotoją
/etc/groupPateikiama informacija apie kiekvieną sistemoje naudojamą grupę
/etc/gshadowYra saugios grupės paskyros informacija
/etc/login.defsApibrėžia konkrečios svetainės šešėlinio slaptažodžių rinkinio konfigūraciją.
/etc/shadowJame yra užšifruotas slaptažodis ir kita informacija, pvz., paskyros arba slaptažodžio galiojimo pabaigos reikšmės

Pagrindinė „Usermod“ komandos sintaksė

Naudotina sintaksė usermod komanda yra gana paprasta. Svarbu žinoti parinktis, kuriomis ši komanda turėtų būti vykdoma.

Sintaksė:

usermod [parinktys] vartotojo vardas 

Galimybės:

GalimybėsNaudojimas
-lPakeiskite vartotojo vardą
-dPakeiskite esamos vartotojo paskyros pagrindinį katalogą
-LUžrakinkite vartotojo abonementą išjungdami slaptažodį
-UAtrakinkite slaptažodžio užraktą
-mPerkelkite turinį iš esamo vartotojo namų katalogo į bet kurią naują katalogo vietą
-uPakeiskite esamo vartotojo ID
-gPakeiskite vartotojo grupę
-GPapildomų grupių, kurių narys taip pat yra vartotojas, sąrašas.
-sSukurkite apvalkalą naujoms paskyroms
-ePakeičia vartotojo abonemento galiojimo pabaigos datą

„Usermod“ komandos programos

Kaip nurodyta aukščiau esančioje lentelėje, usermod komanda naudojama su skirtingomis parinktimis, norint valdyti atributus, susijusius su vartotojo abonemento informacija.

Norėdami naudoti, vadovaukitės toliau pateiktais pavyzdžiais usermod komandą jūsų užduotims, susijusioms su vartotojo abonementu ir manipuliavimu jos atributais.

Vartotojo vardo keitimas

Vartotojo vardas yra asmeninis pasirinkimas ir gali būti pakeistas, kai tik vartotojas nori tai padaryti. Galite pakeisti esamų „Linux“ sistemų naudotojų prisijungimo vardus naudodami komandų eilutę, taip pat GUI iš „Nustatymų“. Norėdami tai padaryti, naudodami komandų eilutę, galite vadovautis toliau pateiktomis komandomis usermod komandą.

Sintaksė:

usermod -l [naujas vartotojo vardas] [esamas vartotojo vardas]

Pavyzdys:

sudo usermod -l batman laikinai

Išvestis:

Galite patvirtinti vartotojo vardo pakeitimą paleisdami ID [vartotojas] komandinė komanda.

gaurav@ubuntu:~$ id batman uid=1002(betmenas) gid=1002(laikina) group=1002(temporary) gaurav@ubuntu:~$ id laikinas id: 'laikinas': tokio vartotojo gaurav@ubuntu:~$

Aukščiau pateiktame išvestyje aišku, kad vartotojo vardas „laikinas“ pakeistas į naują vartotojo vardą „Batman“.

Esamo vartotojo pagrindinės grupės keitimas

„Linux“ ekosistemoje kompiuterių sistemos vartotojų rinkinys vadinamas „grupe“. Pagrindinis „Grupių“ tikslas yra apibrėžti tam tikras privilegijas (skaityti, rašyti, vykdyti), susijusias su bendrinamais ištekliais grupės naudotojuose. Paprastai pagrindinė vartotojo grupė turi tokį patį pavadinimą kaip ir vartotojo vardas.

Su usermod, galite pakeisti pagrindinę vartotojo grupę ir įtraukti vartotoją į kitą grupę.

Galite patikrinti savo sistemos grupes naudodami grupėse komandą.

gaurav@ubuntu:~$ grupės gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Norėdami pakeisti pagrindinę vartotojo grupę, jums reikės pagrindinės grupės, prie kurios vartotojas yra įtrauktas, grupės pavadinimo. Naudoti id [naudotojo vardas] komanda, kad gautumėte dabartinės pagrindinės vartotojo grupės grupės pavadinimą ir grupės ID.

gaurav@ubuntu:~$ id batman uid=1000(betmenas) gid=1000(betmenas) grupių=1000(betmenas),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Čia pagrindinė grupė yra "betmenas‘. Dabar naudokite usermod komanda pakeisti pagrindinę vartotojo grupę. Keičiu pagrindinę vartotojo grupę į „sambashare“. Patikrinkite šią komandą.

Sintaksė:

sudo usermod -g [grupės pavadinimas] [naudotojo vardas]

Pavyzdys:

 sudo usermod -g sambashare Batman

Išvestis:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(betmenas) gid=128(sambashare) group=128(sambashare),1000(betman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

Naudojant pirmiau minėtą operaciją, pagrindinė vartotojo betmeno grupė dabar pakeista į „sambashare“.

Naujos grupės pridėjimas prie esamo vartotojo

Vartotojo abonementas gali priklausyti daugiau nei vienai Linux sistemos grupei. Kiekvienas vartotojas turi pirminę grupę. „Linux“ taip pat leidžia vartotojams pridėti antrines grupes.

Sinatsė:

sudo usermod -G [nauja grupė] [naudotojo vardas]

Pavyzdys:

sudo usermod -G dip batman

Išvestis:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(betmenas) gid=128(sambashare) group=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Čia nauja grupė pavadinimu „dip“ pridedama prie vartotojo „betmenas“.

Pastaba: Norėdami pridėti naują grupę kaip „antrinę grupę“, turėtumėte naudoti -a parametras.

-a reiškia pridėti. Naudojant -a prieš -G pridės grupę kaip „Antrinę grupę“, nepakeisdama vartotojo „Pagrindinės grupės“.

Naudokite šią komandą, kad pagrindinė vartotojo grupė liktų nepakitusi.

sudo usermod -a -G [pridėtina grupė] [Vartotojas]

Vartotojo namų katalogo keitimas

Kai prisijungiate prie savo sistemos, jūsų sesija prasideda jūsų namų kataloge, kuris yra unikalus jūsų vartotojo abonementui. Sistema priskiria šį unikalų katalogą, kai sukuriama vartotojo paskyra. „Linux“ siūlo galimybę pakeisti „Pagrindinį katalogą“. Dažniausiai „Pagrindinio katalogo“ pavadinimas yra toks pat kaip ir naudotojo vardas ir pateikiamas po /namai katalogas.

Norėdami pakeisti vartotojo namų katalogą, naudokite šią komandą.

Sintaksė:

sudo usermod -d [naujas_katalogo_kelias] [naudotojo vardas]

Norėdami patikrinti, ar pasikeitė namų katalogas, naudokite grep komandą. Parodžiau informaciją apie vartotoją „betmenas“ iš /etc/passwd failą.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Pastaba: Norėdami perkelti turinį iš senojo namų katalogo į naująjį, turite naudoti -m. Naudokite sintaksę, kaip parodyta toliau.

sudo usermod -m -d [naujas_katalogo_kelias] [naudotojo vardas]

Vartotojo Uid (vartotojo identifikatoriaus) keitimas

Uid (vartotojo identifikatorius) yra unikali skaitinė reikšmė, kurią „Linux“ priskiria kiekvienam vartotojui. Sistema identifikuoja vartotoją su unikaliu uid jam priskirtas. Nulinis UID priskiriamas pagrindiniam vartotojui.

Galite pakeisti vartotojo UID naudodami toliau pateiktą komandą.

Sintaksė:

sudo usermod -u [new_UID] vartotojas

Pavyzdys:

Tikrinamas dabartinis vartotojo Batman uid naudojant ID [vartotojas] komandą.

gaurav@ubuntu:~$ id batmano uid=1000(betmenas) gid=4(adm) grupės=4(adm),30(dip)

Betmeno id dabar yra 1000. Pakeiskime jį į 536 naudodami usermod-u komandą.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] slaptažodis gaurav: gaurav@ubuntu:~$

Dabar dar kartą patikrinkime vartotojo „Batman“ vartotojo vardą, naudodami ID [vartotojas] komandą

gaurav@ubuntu:~$ id batman uid=536(betmenas) gid=4(adm) group=4(adm),30(dip) gaurav@ubuntu:~$

Čia matome, kad vartotojo betmeno ID yra pakeistas iš 1000 į 536 naudojant usermod -u komandą.

Asmeninių komentarų pridėjimas naudojant vartotojo paskyrą

Paimkime vartotojo „betmenas“ pavyzdį. Šis vartotojas dirba dideliame biure ir neseniai pakeitė savo darbo telefono numerį ir stalo numerį. Taigi jis gali pridėti šią pakeistą informaciją prie savo vartotojo paskyros naudodamas usermod -c komandą.

Sintaksė:

sudo usermod -c "Jūsų komentaras" Vartotojas 

Išvestis:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'betmenas' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Pakeitimai atsispindės /etc/passwd failą.

Vartotojų užrakinimas / išjungimas

Jei norite apriboti prieigą prie sistemos tam tikram vartotojui, tai galite padaryti užrakinę to konkretaus vartotojo slaptažodį. Taigi net jei vartotojas bandys prisijungti naudodamas slaptažodį, jam nebus suteikta prieiga prie sistemos. ! simbolis bus pridėtas prieš užšifruotą vartotojo slaptažodį /etc/shadow failą, o tai reiškia, kad slaptažodis išjungtas.

Sintaksė:

sudo usermod -L [naudotojas]

Išvestis:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Vartotojų atrakinimas / įgalinimas

Galite lengvai atrakinti / įjungti vartotojo, kuris anksčiau buvo išjungtas, slaptažodį. Galite patikrinti /etc/shadow failą dėl pakeitimo. ! simbolis bus pašalintas iš vartotojo užšifruoto slaptažodžio.

Sintaksė:

sudo usermod -U [vartotojas]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Vartotojo apvalkalo keitimas

GNU/Linux apvalkalas yra speciali interaktyvi priemonė. Tai suteikia vartotojams būdą paleisti programas, tvarkyti failus failų sistemoje ir valdyti procesus, veikiančius Linux sistemoje. Apvalkalas turi vidinių komandų rinkinį, kurį naudojate norėdami valdyti tokius dalykus kaip failų kopijavimas, perkėlimas, failų pervadinimas, šiuo metu sistemoje veikiančių programų rodymas ir sistemoje veikiančių programų sustabdymas.

Galite pakeisti apvalkalo vartotoją naudodami usermod -s komandą. Naudokite toliau pateiktą sintaksę.

Sintaksė:

sudo usermod -s /bin/sh [vartotojas]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] slaptažodis gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Tai mano demonstracinė sąskaita:/var /www/:/bin/sh

Pakeitimą galite patikrinti naudodami grep komandą, kaip parodyta aukščiau esančiame išvestyje.

Nustatykite vartotojo galiojimo pabaigos datą

Jei norite, kad tam tikra vartotojo paskyra būtų naudojama tik tam tikrą laikotarpį, galite nustatyti tos vartotojo paskyros galiojimo pabaigos datą. Galiojimo laikas nurodomas formatu MMMM-MM-DD.

Sintaksė:

usermod -e [YYYY-MM-DD] [Vartotojas]

Norėdami patikrinti dabartinę sąskaitos galiojimo pabaigos datą, naudokite chage -l [vartotojas] komandą.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav slaptažodis: Paskutinis slaptažodžio keitimas : 2020 m. rugsėjo 6 d. Slaptažodis baigiasi : niekada Slaptažodis neaktyvus : niekada Paskyros galiojimo laikas nesibaigia : niekada Minimalus dienų skaičius tarp slaptažodžio keitimo : 0 Maksimalus dienų tarp slaptažodžio keitimo : 99999 Perspėjimo dienų skaičius prieš slaptažodžio galiojimo pabaigą : 7 gaurav@ubuntu:~$ 

Aukščiau pateiktoje išvestyje matome, kad šiuo metu vartotojo batmeno galiojimo laikas nenustatytas. Dabar mes naudosime usermod -e komanda, kad nustatytumėte vartotojo „Batman“ galiojimo datą.

Pavyzdys:

sudo usermod -e 2022-06-19 betmenas

Dabar dar kartą patikrinsime vartotojo galiojimo pabaigos datos būseną naudodami chage -l [vartotojas] komandą.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] slaptažodis gaurav: Paskutinis slaptažodžio keitimas: 2020 m. rugsėjo 6 d. Slaptažodis baigiasi: niekada Slaptažodis neaktyvus: niekada Paskyros galiojimo laikas baigiasi: 2022 m. birželio 19 d. Minimalus dienų skaičius tarp slaptažodžio keitimo: 0 Maksimalus dienų skaičius tarp slaptažodžio keitimo : 99999 Įspėjimo dienų skaičius prieš slaptažodžio galiojimo pabaigą : 7 gaurav@ubuntu:~$ 

Tokiu būdu nustatėme vartotojo abonemento „Batman“ galiojimo pabaigos datą – 2022 m. birželio 19 d.

Išvada

Šiame vadove mes matėme „ usermod komanda visapusiškai modifikuoti pagrindinius vartotojo abonemento duomenis. Nedvejodami susisiekite su mumis, jei ką nors praleidome.

Peržiūrėkite kitus mūsų straipsnius, kad sužinotumėte daugiau apie Tech. Laimingo mokymosi!