Ü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.
Fail | Kirjeldus |
---|---|
/etc/passwd | Sisaldab kasutaja kohta mitut teavet |
/etc/group | Sisaldab teavet iga süsteemis kasutatava rühma kohta |
/etc/gshadow | Sisaldab turvalise grupikonto teavet |
/etc/login.defs | Määrab variparoolikomplekti saidipõhise konfiguratsiooni. |
/etc/shadow | Sisaldab 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:
Valikud | Kasutamine |
---|---|
-l | Muutke kasutaja nime |
-d | Muutke olemasoleva kasutajakonto kodukataloogi |
-L | Lukustage kasutajakonto, keelates parooli |
-U | Avage paroolilukk |
-m | Teisaldage kasutaja olemasoleva kodukataloogi sisu mis tahes uude kataloogi |
-u | Muutke olemasoleva kasutaja kasutajatunnust |
-g | Muutke kasutajate rühma |
-G | Lisarühmade loend, mille liige ka kasutaja on. |
-s | Looge uute kontode jaoks kest |
-e | Muudab 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!