Kako uporabljati ukaz Usermod v Linuxu

Podroben vodnik o uporabi ukaza usermod v sistemih Linux z različnimi primeri

The uporabniški mod ukaz je najmočnejši ukaz od vseh pripomočkov za spreminjanje uporabniškega računa, ki jih ponujajo sistemi Linux. Zagotavlja prostor za uporabnika, da naredi kakršne koli spremembe obstoječih uporabniških računov.

Usermod pomaga pri spreminjanju lastnosti obstoječih uporabnikov v sistemu Linux. Te lastnosti lahko vključujejo parametre, kot so geslo, prijavno ime, imenik za prijavo, datum poteka, sprememba uporabniškega ID-ja in še veliko več.

Upravljanje vseh podrobnosti uporabniškega računa iz ukazne vrstice je dokaj lahka naloga, vendar vsi ne poznajo ukazov za to. Vodili vas bomo skozi vse možne scenarije uporabniški mod v okolju Linux.

Opomba: Za izvedbo uporabniški mod ukaz, ki ga morate imeti root uporabnik ali pa ga morate imeti sudo dostop.

Datoteke s podrobnostmi o uporabniku

Kot ga nameravate uporabiti uporabniški mod ukaza, je zelo pomembno, da poznate datoteke, s katerimi boste morda potrebovali delo. Te datoteke vsebujejo vse informacije, povezane z uporabniškimi računi, ki so prisotni v sistemu.

mapaOpis
/etc/passwdVsebuje več informacij o uporabniku
/etc/groupVsebuje informacije o vsaki skupini, uporabljeni v sistemu
/etc/gshadowVsebuje informacije o varnem skupinskem računu
/etc/login.defsDefinira konfiguracijo, specifično za spletno mesto, za zbirko senčnih gesel.
/etc/shadowVsebuje šifrirano geslo in druge informacije, kot so vrednosti veljavnosti računa ali gesla

Osnovna sintaksa ukaza Usermod

Sintaksa za uporabo uporabniški mod ukaz je precej osnovne narave. Pomembno je poznati možnosti, s katerimi naj se ta ukaz izvede.

sintaksa:

usermod [možnosti] uporabniško ime 

Opcije:

OpcijeUporaba
-lSpremenite ime uporabnika
-dSpremenite domači imenik obstoječega uporabniškega računa
-LZaklenite uporabniški račun tako, da onemogočite geslo
-UOdklenite ključavnico z geslom
-mPremaknite vsebino iz obstoječega domačega imenika uporabnika na katero koli novo lokacijo imenika
-uSpremenite uporabniški ID obstoječega uporabnika
-gSpremenite skupino uporabnika
-GSeznam dopolnilnih skupin, katerih član je tudi uporabnik.
-sUstvari lupino za nove račune
-eSpremeni datum poteka veljavnosti uporabniškega računa

Aplikacije ukaza Usermod

Kot je navedeno v zgornji tabeli, uporabniški mod ukaz se uporablja z različnimi možnostmi za manipulacijo atributov, povezanih z informacijami o uporabniškem računu.

Sledite spodnjim primerom za uporabo uporabniški mod ukaz za vaša opravila, ki vključujejo uporabniški račun in manipulacijo njegovih atributov.

Spreminjanje uporabniškega imena

Ime uporabnika je osebna izbira in ga je mogoče spremeniti, kadar koli želi. Uporabniško ime za prijavo obstoječih uporabnikov v sistemih Linux lahko spremenite prek ukazne vrstice in GUI v nastavitvah. Sledite spodnjim ukazom, da to storite prek ukazne vrstice z uporabo uporabniški mod ukaz.

sintaksa:

usermod -l [novo uporabniško ime] [obstoječe uporabniško ime]

Primer:

sudo usermod -l batman začasno

Izhod:

Spremembo uporabniškega imena lahko potrdite tako, da zaženete id [uporabnik] ukaz ukaz.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(začasne) skupine=1002(začasne) gaurav@ubuntu:~$ id začasni id: 'začasni': takega uporabnika ni gaurav@ubuntu:~$

V zgornjem izpisu je jasno, da se uporabniško ime 'začasno' spremeni v novo uporabniško ime 'batman'.

Spreminjanje primarne skupine obstoječega uporabnika

V ekosistemu Linux se zbirka uporabnikov računalniškega sistema imenuje "skupina". Glavni namen 'Skupin' je definirati določene privilegije (Branje, Pisanje, Izvajanje) glede na skupne vire znotraj uporabnikov skupine. Običajno ima primarna skupina uporabnika isto ime kot uporabniško ime.

Z uporabniški mod, lahko spremenite primarno skupino uporabnika in uporabnika dodate v drugo skupino.

Skupine v vašem sistemu lahko preverite s pomočjo skupine ukaz.

gaurav@ubuntu:~$ skupine gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Če želite spremeniti primarno skupino uporabnika, boste potrebovali ime skupine primarne skupine, v katero je uporabnik trenutno dodan. Uporabi id [uporabniško ime] ukaz, da dobite ime skupine in ID skupine trenutne primarne skupine uporabnika.

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

Tukaj je primarna skupina "batman‘. Zdaj pa uporabite uporabniški mod ukaz za spremembo primarne skupine uporabnika. Uporabnikovo primarno skupino spreminjam v 'sambashare'. Preverite naslednji ukaz.

sintaksa:

sudo usermod -g [ime skupine] [uporabniško ime]

Primer:

 sudo usermod -g sambashare batman

Izhod:

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

Z uporabo zgornje operacije se primarna skupina uporabnika batman zdaj spremeni v 'sambashare'.

Dodajanje nove skupine obstoječemu uporabniku

Uporabniški račun lahko pripada več kot eni skupini v sistemu Linux. Vsak uporabnik ima primarno skupino. In Linux omogoča dodajanje sekundarnih skupin uporabnikom.

Synatx:

sudo usermod -G [nova skupina] [uporabniško ime]

Primer:

sudo usermod -G dip batman

Izhod:

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

Tukaj je nova skupina z imenom "dip" dodana uporabniku "batman".

Opomba: Če želite novo skupino dodati kot "Sekundarno skupino", uporabite -a parameter.

-a pomeni dodaj. Uporaba -a prej -G bo dodal skupino kot "sekundarno skupino", ne da bi spremenil "primarno skupino" uporabnika.

Uporabite naslednji ukaz, da ohranite primarno skupino uporabnika nespremenjeno.

sudo usermod -a -G [skupina za dodajanje] [Uporabnik]

Spreminjanje domačega imenika uporabnika

Ko se prijavite v svoj sistem, se vaša seja začne v vašem domačem imeniku, ki je edinstven za vaš uporabniški račun. Sistem dodeli ta edinstven imenik, ko je uporabniški račun ustvarjen. Linux vam ponuja možnost, da spremenite svoj "domači imenik". Večino časa je ime 'Domačega imenika' enako uporabniškemu imenu in je postavljeno pod /domov imenik.

Uporabite naslednji ukaz, da spremenite »Domači imenik« uporabnika.

sintaksa:

sudo usermod -d [nova_pot_imenika] [uporabniško ime]

Če želite preveriti, ali se je domači imenik spremenil, uporabite grep ukaz. Prikazal sem informacije o uporabniku 'batman' iz /etc/passwd mapa.

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

Opomba: Če želite premakniti vsebino iz starega domačega imenika v novi imenik, morate uporabiti -m. Uporabite sintakso, kot je prikazano spodaj.

sudo usermod -m -d [nova_pot_imenika] [uporabniško ime]

Spreminjanje UID (uporabniškega identifikatorja) uporabnika

Uid (User Identifier) ​​je edinstvena številčna vrednost, ki jo vsakemu uporabniku dodeli Linux. Sistem identificira uporabnika z unikatnim uid dodeljena temu. UID nič je dodeljen root uporabniku.

UID uporabnika lahko spremenite s spodnjim ukazom.

sintaksa:

sudo usermod -u [nov_UID] uporabnik

Primer:

Preverjanje trenutnega uid-a za uporabnika batman z uporabo id [uporabnik] ukaz.

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

Uid batmana je zdaj 1000. Spremenimo ga v 536 z uporabo uporabniški mod-u ukaz.

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

Zdaj pa znova preverimo uid uporabnika batman z uporabo id [uporabnik] ukaz

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

Tukaj lahko vidimo, da se uid uporabnika batman spremeni iz 1000 v 536 z uporabo uporabniški mod -u ukaz.

Dodajanje osebnih komentarjev z uporabniškim računom

Vzemimo primer uporabnika 'batman'. Ta uporabnik dela v veliki pisarni in je pred kratkim zamenjal svojo službeno telefonsko številko in številko mize. Tako lahko doda te spremenjene podrobnosti v svoj uporabniški račun z uporabo uporabniški mod -c ukaz.

sintaksa:

sudo usermod -c "Vaš komentar" Uporabnik 

Izhod:

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

Spremembe se bodo odražale v /etc/passwd mapa.

Zaklepanje/onemogočanje uporabnikov

Če želite določenemu uporabniku omejiti dostop do sistema, lahko to storite tako, da zaklenete geslo tega določenega uporabnika. Torej tudi če se uporabnik poskuša prijaviti z geslom, ne bo dobil dostopa do sistema. ! simbol bo dodan pred šifrirano geslo uporabnika v /etc/shadow datoteko, kar pomeni, da je geslo onemogočeno.

sintaksa:

sudo usermod -L [uporabnik]

Izhod:

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

Odklepanje/omogočanje uporabnikov

Preprosto lahko odklenete/omogočite geslo uporabnika, ki je bil prej onemogočen. Lahko preverite /etc/shadow datoteko za spremembo. ! simbol bo odstranjen iz šifriranega gesla uporabnika.

sintaksa:

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

Spreminjanje uporabniške lupine

Lupina GNU/Linux je poseben interaktivni pripomoček. Uporabnikom omogoča zagon programov, upravljanje datotek v datotečnem sistemu in upravljanje procesov, ki se izvajajo v sistemu Linux. Lupina vsebuje nabor notranjih ukazov, ki jih uporabljate za nadzor stvari, kot so kopiranje datotek, premikanje datotek, preimenovanje datotek, prikaz programov, ki se trenutno izvajajo v sistemu, in ustavitev programov, ki se izvajajo v sistemu.

Uporabnika lupine lahko spremenite z uporabo uporabniški mod -s ukaz. Uporabite spodnjo sintakso.

sintaksa:

sudo usermod -s /bin/sh [uporabnik]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] geslo za gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:To je moj demo račun:/var /www/:/bin/sh

Spremembo lahko preverite z grep ukaz, kot je prikazano v zgornjem izpisu.

Nastavite datum veljavnosti uporabnika

Če želite, da se določen uporabniški račun uporablja samo za določeno časovno obdobje, lahko nastavite datum poteka za ta uporabniški račun. Datum poteka je naveden v obliki LLLL-MM-DD.

sintaksa:

usermod -e [LLLL-MM-DD] [Uporabnik]

Če želite preveriti trenutni datum poteka računa, uporabite sprememba -l [uporabnik] ukaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] geslo za gaurav: Zadnja sprememba gesla: 6. september 2020 Geslo poteče: nikoli Geslo neaktivno: nikoli Račun poteče: nikoli Najmanjše število dni med spremembo gesla: 0 Največje število dni med spremembo gesla : 99999 Število dni opozorila pred potekom gesla : 7 gaurav@ubuntu:~$ 

V zgornjem izpisu lahko vidimo, da trenutno ni nastavljen datum poteka veljavnosti uporabnika batman. Zdaj bomo uporabili uporabniški mod -e ukaz za nastavitev datuma poteka za uporabnika batman.

Primer:

sudo usermod -e 2022-06-19 batman

Zdaj bomo znova preverili stanje datuma poteka uporabnika z uporabo sprememba -l [uporabnik] ukaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] geslo za gaurav: Zadnja sprememba gesla: 6. september 2020 Geslo poteče: nikoli Geslo neaktivno: nikoli Račun poteče: 19. junij 2022 Najmanjše število dni med spremembo gesla: 0 Največje število dni med spremembo gesla: 99999 Število dni opozorila pred potekom gesla: 7 gaurav@ubuntu:~$ 

Na ta način smo za uporabniški račun 'batman' določili datum poteka veljavnosti 19. junij 2022.

Zaključek

V tej vadnici smo videli aplikacije uporabniški mod ukaz za celovito spreminjanje osnovnih podatkov uporabniškega računa. Če smo kaj zamudili, nas kontaktirajte.

Če želite izvedeti več o tehnologiji, si oglejte naše druge članke spodaj. Srečno učenje!