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.
Failas | apibūdinimas |
---|---|
/etc/passwd | Jame yra keletas informacijos apie vartotoją |
/etc/group | Pateikiama informacija apie kiekvieną sistemoje naudojamą grupę |
/etc/gshadow | Yra saugios grupės paskyros informacija |
/etc/login.defs | Apibrėžia konkrečios svetainės šešėlinio slaptažodžių rinkinio konfigūraciją. |
/etc/shadow | Jame 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ės | Naudojimas |
---|---|
-l | Pakeiskite vartotojo vardą |
-d | Pakeiskite esamos vartotojo paskyros pagrindinį katalogą |
-L | Užrakinkite vartotojo abonementą išjungdami slaptažodį |
-U | Atrakinkite slaptažodžio užraktą |
-m | Perkelkite turinį iš esamo vartotojo namų katalogo į bet kurią naują katalogo vietą |
-u | Pakeiskite esamo vartotojo ID |
-g | Pakeiskite vartotojo grupę |
-G | Papildomų grupių, kurių narys taip pat yra vartotojas, sąrašas. |
-s | Sukurkite apvalkalą naujoms paskyroms |
-e | Pakeič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!