Kuidas kasutada käsku Usermod Linuxis

Üksikasjalik juhend usermod käsu kasutamise kohta Linuxi süsteemides koos erinevate näidetega

The usermod käsk on kõige tugevam käsk kõigi Linuxi süsteemide pakutavate kasutajakonto muutmise utiliitide seas. See annab kasutajale ruumi olemasolevate kasutajakontode muudatuste tegemiseks.

Usermod aitab muuta olemasolevate kasutajate atribuute Linuxi süsteemis. Need atribuudid võivad sisaldada parameetreid, nagu parool, sisselogimisnimi, sisselogimiskataloog, aegumiskuupäev, kasutaja ID muutmine ja palju muud.

Kõigi kasutajakonto üksikasjade haldamine käsurealt on üsna lihtne ülesanne, kuid mitte kõik ei tea selleks vajalikke käske. Juhendame teid kõigist võimalikest stsenaariumidest usermod Linuxi keskkonnas.

Märge: Täitma usermod käsku peate olema juurkasutaja või teil peab see olema sudo juurdepääs.

Kasutajaandmetega failid

Kuna hakkate kasutama usermod käsuga, on väga oluline, et teaksite faile, millega võib töötamiseks vaja minna. Need failid sisaldavad kogu teavet, mis on seotud süsteemis olevate kasutajakontodega.

FailKirjeldus
/etc/passwdSisaldab kasutaja kohta mitut teavet
/etc/groupSisaldab teavet iga süsteemis kasutatava rühma kohta
/etc/gshadowSisaldab turvalise grupikonto teavet
/etc/login.defsMäärab variparoolikomplekti saidipõhise konfiguratsiooni.
/etc/shadowSisaldab krüptitud parooli ja muud teavet, nagu konto või parooli aegumise väärtused

Käsu Usermod põhiline süntaks

Kasutatav süntaks usermod käsk on oma olemuselt üsna elementaarne. Oluline on teada valikuid, millega seda käsku tuleks täita.

Süntaks:

usermod [valikud] kasutajanimi 

Valikud:

ValikudKasutamine
-lMuutke kasutaja nime
-dMuutke olemasoleva kasutajakonto kodukataloogi
-LLukustage kasutajakonto, keelates parooli
-UAvage paroolilukk
-mTeisaldage kasutaja olemasoleva kodukataloogi sisu mis tahes uude kataloogi
-uMuutke olemasoleva kasutaja kasutajatunnust
-gMuutke kasutajate rühma
-GLisarühmade loend, mille liige ka kasutaja on.
-sLooge uute kontode jaoks kest
-eMuudab kasutajakonto aegumiskuupäeva

Käsu Usermod rakendused

Nagu ülaltoodud tabelis märgitud, usermod käsku kasutatakse koos erinevate suvanditega kasutajakonto teabega seotud atribuutidega manipuleerimiseks.

Kasutamiseks järgige alltoodud näiteid usermod käsk teie ülesannete jaoks, mis hõlmavad kasutajakontot ja selle atribuutidega manipuleerimist.

Kasutajanime muutmine

Kasutaja nimi on isiklik valik ja seda saab muuta, kui kasutaja seda soovib. Saate muuta Linuxi süsteemide olemasolevate kasutajate sisselogimisnimesid nii käsurea kui ka GUI kaudu seadetest. Saate järgida alltoodud käske, et seda teha käsurea kaudu, kasutades usermod käsk.

Süntaks:

usermod -l [uus kasutajanimi] [olemasolev kasutajanimi]

Näide:

sudo usermod -l batman ajutine

Väljund:

Saate kasutajanime muutmise kinnitada, käivitades käsu id [kasutaja] käsu käsk.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(ajutine) group=1002(ajutine) gaurav@ubuntu:~$ id ajutine id: ‘ajutine’: sellist kasutajat gaurav@ubuntu:~$

Ülaltoodud väljundis on selge, et kasutajanimi "ajutine" on muudetud uueks kasutajanimeks "batman".

Olemasoleva kasutaja esmase rühma muutmine

Linuxi ökosüsteemis nimetatakse arvutisüsteemi kasutajate kogumit rühmaks. Gruppide omamise peamine eesmärk on määratleda teatud õigused (lugemine, kirjutamine, käivitamine) seoses rühma kasutajate jagatud ressurssidega. Tavaliselt on kasutaja esmasel rühmal sama nimi, mis kasutajanimel.

Koos usermod, saate muuta kasutaja peamist rühma ja lisada kasutaja teise rühma.

Saate oma süsteemis olevaid rühmi kontrollida, kasutades rühmad käsk.

gaurav@ubuntu:~$ rühmad gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Kasutaja esmase grupi muutmiseks vajate selle peamise grupi nime, kuhu kasutaja on hetkel lisatud. Kasuta id [kasutajanimi] käsk, et saada kasutaja praeguse esmase rühma grupi nimi ja grupi ID.

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

Siin on esmane rühm "batman‘. Nüüd kasutage usermod käsk kasutaja esmase rühma muutmiseks. Muudan kasutaja peamise grupi 'sambashare'iks. Kontrollige järgmist käsku.

Süntaks:

sudo usermod -g [grupi nimi] [kasutajanimi]

Näide:

 sudo usermod -g sambashare batman

Väljund:

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

Ülaltoodud toimingut kasutades muudetakse kasutaja batmani esmaseks rühmaks nüüd "sambashare".

Uue grupi lisamine olemasolevale kasutajale

Kasutajakonto võib Linuxi süsteemis kuuluda rohkem kui ühte rühma. Igal kasutajal on esmane rühm. Ja Linux võimaldab kasutajatele lisada ka teisesi rühmi.

Synatx:

sudo usermod -G [uus grupp] [kasutajanimi]

Näide:

sudo usermod -G dip batman

Väljund:

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

Siin lisatakse kasutajale "batman" uus grupp nimega "dip".

Märge: Uue grupi lisamiseks teise rühmana peaksite kasutama -a parameeter.

-a tähendab lisama. Kasutades -a enne -G lisab grupi "teiseseks rühmaks", muutmata kasutaja "põhirühma".

Kasutage järgmist käsku, et hoida kasutaja esmane rühm muutumatuna.

sudo usermod -a -G [lisatav grupp] [Kasutaja]

Kasutaja kodukataloogi muutmine

Kui logite oma süsteemi sisse, algab seanss teie kodukataloogis, mis on teie kasutajakontole ainulaadne. Süsteem määrab selle unikaalse kataloogi kasutajakonto loomisel. Linux pakub teile võimalust muuta oma kodukataloogi. Enamasti kattub kodukataloogi nimi kasutajanimega ja asetatakse selle alla /Kodu kataloog.

Kasutage järgmist käsku, et muuta kasutaja kodukataloogi.

Süntaks:

sudo usermod -d [uus_kataloogi_tee] [kasutajanimi]

Et kontrollida, kas kodukataloog on muutunud, kasutage nuppu grep käsk. Olen kuvanud teavet kasutaja „batmani” kohta saidist /etc/passwd faili.

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:~$

Märge: Sisu teisaldamiseks vanast kodukataloogist uude kataloogi peate kasutama -m. Kasutage süntaksit, nagu allpool näidatud.

sudo usermod -m -d [uus_kataloogi_tee] [kasutajanimi]

Kasutaja Uid (kasutaja identifikaatori) muutmine

Uid (kasutaja identifikaator) on Linuxi poolt igale kasutajale määratud kordumatu arvväärtus. Süsteem tuvastab kasutaja unikaalse uid sellele määratud. UID null on määratud juurkasutajale.

Saate muuta kasutaja UID-d, kasutades allolevat käsku.

Süntaks:

sudo usermod -u [uus_UID] kasutaja

Näide:

Kasutaja batmani praeguse uid-i kontrollimine, kasutades id [kasutaja] käsk.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) grupid=4(adm),30(dip)

Batmani uid on nüüd 1000. Muudame selle 536-ks, kasutades usermod-u käsk.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] parool gaurav: gaurav@ubuntu:~$

Nüüd kontrollime uuesti kasutaja batmani uid-i, kasutades id [kasutaja] käsk

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

Siin näeme, et kasutaja batmani uid muudetakse 1000-lt 536-le, kasutades usermod -u käsk.

Isiklike kommentaaride lisamine kasutajakontoga

Võtame näite kasutajast "batman". See kasutaja töötab suures kontoris ja on hiljuti vahetanud oma töötelefoni ja lauanumbrit. Nii saab ta need muudetud üksikasjad oma kasutajakontole lisada, kasutades usermod -c käsk.

Süntaks:

sudo usermod -c "Teie kommentaar" Kasutaja 

Väljund:

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

Muudatused kajastuvad /etc/passwd faili.

Kasutajate lukustamine/keelamine

Kui soovite teatud kasutaja juurdepääsu süsteemile piirata, saate seda teha, lukustades selle konkreetse kasutaja parooli. Seega isegi kui kasutaja proovib parooliga sisse logida, ei anta talle juurdepääsu süsteemile. ! sümbol lisatakse kasutaja krüptitud parooli ette /etc/shadow faili, mis tähendab, et parool on keelatud.

Süntaks:

sudo usermod -L [kasutaja]

Väljund:

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

Kasutajate lukust vabastamine/lubamine

Saate hõlpsasti avada/lubada varem keelatud kasutaja parooli. Saate kontrollida /etc/shadow faili muudatuse jaoks. ! sümbol eemaldatakse kasutaja krüpteeritud paroolist.

Süntaks:

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

Kasutaja kesta muutmine

GNU/Linuxi kest on spetsiaalne interaktiivne utiliit. See annab kasutajatele võimaluse käivitada programme, hallata failisüsteemis olevaid faile ja hallata Linuxi süsteemis töötavaid protsesse. Kest sisaldab sisemiste käskude komplekti, mida kasutate selliste asjade juhtimiseks nagu failide kopeerimine, teisaldamine, failide ümbernimetamine, süsteemis praegu töötavate programmide kuvamine ja süsteemis töötavate programmide peatamine.

Saate muuta kesta kasutajat kasutades usermod -s käsk. Kasutage alltoodud süntaksit.

Süntaks:

sudo usermod -s /bin/sh [kasutaja]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] parool gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:See on minu demokonto:/var /www/:/bin/sh

Saate muudatust kinnitada kasutades grep käsk, nagu on näidatud ülaltoodud väljundis.

Määrake kasutaja aegumiskuupäev

Kui soovite, et teatud kasutajakontot kasutataks ainult teatud aja jooksul, saate sellele kasutajakontole määrata aegumiskuupäeva. Aegumiskuupäev sisestatakse vormingusse AAAA-KK-PP.

Süntaks:

usermod -e [AAAA-KK-PP] [Kasutaja]

Konto praeguse aegumiskuupäeva kontrollimiseks kasutage nuppu chage -l [kasutaja] käsk.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav parool: Viimane parooli muudatus : 06. september 2020 Parool aegub : mitte kunagi Parool passiivne : mitte kunagi Konto aegub : mitte kunagi Minimaalne päevade arv parooli vahetamise vahel : 0 Maksimaalne paroolide arv päeva paroolivahetuse vahel : 99999 Hoiatuspäevade arv enne parooli aegumist : 7 gaurav@ubuntu:~$ 

Ülaltoodud väljundis näeme, et hetkel pole kasutaja batmani aegumiskuupäev määratud. Nüüd kasutame usermod -e käsk kasutaja batmani aegumiskuupäeva määramiseks.

Näide:

sudo usermod -e 2022-06-19 batman

Nüüd kontrollime uuesti kasutaja aegumiskuupäeva olekut, kasutades chage -l [kasutaja] käsk.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Gauravi parool: Viimane parooli muudatus : 06. september 2020 Parool aegub : mitte kunagi Parool passiivne : mitte kunagi Konto aegub : 19. juuni 2022 Minimaalne päevade arv parooli vahetamise vahel: 0 Maksimaalne päevade arv parooli vahetamise vahel: 99999 Hoiatuspäevade arv enne parooli aegumist: 7 gaurav@ubuntu:~$ 

Sel viisil oleme määranud kasutajakontole „batman” aegumiskuupäevaks 19. juuni 2022.

Järeldus

Selles õpetuses oleme näinud rakenduse rakendusi usermod käsk kasutajakonto põhiandmete põhjalikuks muutmiseks. Võtke meiega julgelt ühendust, kui midagi jäi kahe silma vahele.

Tehnika kohta lisateabe saamiseks vaadake meie teisi allpool olevaid artikleid. Head õppimist!