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.
mapa | Opis |
---|---|
/etc/passwd | Vsebuje več informacij o uporabniku |
/etc/group | Vsebuje informacije o vsaki skupini, uporabljeni v sistemu |
/etc/gshadow | Vsebuje informacije o varnem skupinskem računu |
/etc/login.defs | Definira konfiguracijo, specifično za spletno mesto, za zbirko senčnih gesel. |
/etc/shadow | Vsebuje š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:
Opcije | Uporaba |
---|---|
-l | Spremenite ime uporabnika |
-d | Spremenite domači imenik obstoječega uporabniškega računa |
-L | Zaklenite uporabniški račun tako, da onemogočite geslo |
-U | Odklenite ključavnico z geslom |
-m | Premaknite vsebino iz obstoječega domačega imenika uporabnika na katero koli novo lokacijo imenika |
-u | Spremenite uporabniški ID obstoječega uporabnika |
-g | Spremenite skupino uporabnika |
-G | Seznam dopolnilnih skupin, katerih član je tudi uporabnik. |
-s | Ustvari lupino za nove račune |
-e | Spremeni 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!