Täielik juhend usermodi käsu kasutamiseks - 15 praktilist näidet ekraanipiltidega


Unixi/Linuxi distributsioonides kasutatakse käsku usermod ’juba loodud kasutajakonto atribuutide muutmiseks või muutmiseks käsurea kaudu. Käsk 'usermod' sarnaneb 'useradd' või 'adduser', kuid olemasolevale kasutajale antud sisselogimisega.

Käsku 'useradd' või 'adduser' kasutatakse kasutajakontode loomiseks Linuxi süsteemides. Lisateavet süsteemi kasutajate loomise kohta lugege meie täielikku juhendit aadressil:

  1. Linuxi käsu\"useradd" täielik juhend

Pärast kasutajakontode loomist tuleb mõnes olukorras muuta olemasoleva kasutaja atribuute, näiteks muuta kasutaja kodukataloogi, sisselogimisnime, sisselogimiskesta, parooli aegumiskuupäeva jne, kus sellisel juhul kasutatakse käsku ‘usermod’.

Kui käivitame terminalis käsu ‘usermod’, kasutatakse ja mõjutatakse järgmisi faile.

  1. /etc/passwd - kasutajakonto teave.
  2. /etc/shadow - turvaline konto teave.
  3. /etc/group - grupi konto teave.
  4. /etc/gshadow - turvaline grupikonto teave.
  5. /etc/login.defs - varjuparoolide komplekti konfiguratsioon ..

Käsu põhisüntaks on:

usermod [options] username

  1. Usermod-käsu täitmiseks peavad meil olema olemasolevad kasutajakontod.
  2. Usermodi käsku on lubatud teostada ainult ülikasutajal (juur).
  3. Usermodi käsku saab käivitada mis tahes Linuxi jaotuses.
  4. Peavad olema põhiteadmised usermod käskude kohta koos valikutega

Käsku usermod on olemasoleva kasutaja muudatuste tegemiseks lihtne kasutada koos paljude võimalustega. Vaatame, kuidas kasutada käsku usermod, muutes järgmisi valikuid kasutades mõnda Linuxi kasti olemasolevat kasutajat.

  1. -c = Saame kasutajakontole lisada kommenteerimisvälja.
  2. -d = olemasoleva kasutajakonto kataloogi muutmiseks.
  3. -e = Selle valiku abil saame konto teatud tähtaja jooksul aeguda.
  4. -g = Muutke kasutaja peamine rühm.
  5. -G = Täiendavate rühmade lisamiseks.
  6. -a = Rühma kellegi lisamiseks teisejärgulisesse rühma.
  7. -l = Sisselogimisnime muutmiseks tecmint asemel tecmint_admin.
  8. -L = Kasutajakonto lukustamiseks. See lukustab parooli, nii et me ei saa kontot kasutada.
  9. -m = kodukataloogi sisu teisaldamine olemasolevast kodukataloogist uude.
  10. -p = Uue parooli jaoks krüptimata parooli kasutamine. (EI OLE turvatud).
  11. -s = Looge uute kontode jaoks määratud kest.
  12. -u = Kasutatava kasutajakonto UID määramiseks vahemikus 0 kuni 999.
  13. -U = Kasutajakontode avamiseks. See eemaldab parooliluku ja võimaldab meil kasutada kasutajakontot.

Selles artiklis näeme ‘15 usermodi käske ’koos nende praktiliste näidete ja kasutusega Linuxis, mis aitab teil neid võimalusi kasutades oma käsureaoskusi õppida ja neid täiustada.

1. Teabe lisamine kasutajakontole

Valikut -c kasutatakse kasutajakonto kohta lühikese kommentaari (teabe) määramiseks. Näiteks lisame järgmise käsu abil teavet kasutaja 'tecmint' kohta.

# usermod -c "This is Tecmint" tecmint

Pärast kasutaja kohta teabe lisamist saab sama kommentaari vaadata failis/etc/passwd.

# grep -E --color 'tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

2. Muutke kasutaja kodukataloogi

Ülaltoodud etapis näeme, et meie kodukataloog on /home/tecmint/ all. Kui peame selle muutma mõneks muuks kataloogiks, saame seda muuta, kasutades -d variant käsuga usermod.

Näiteks tahan muuta meie kodukataloogiks /var/www/, kuid enne muutmist kontrollime järgmise käsu abil kasutaja praegust kodukataloogi.

# grep -E --color '/home/tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

Nüüd muutke kodukataloog kataloogist/home/tecmint väärtuseks/var/www/ja kinnitage pärast muutmist kodu direktor.

# usermod -d /var/www/ tecmint
# grep -E --color '/var/www/' /etc/passwd

tecmint:x:500:500:This is Tecmint:/var/www:/bin/sh

3. Määrake kasutajakonto aegumiskuupäev

Valikut ‘-e’ kasutatakse kasutajakonto aegumiskuupäeva määramiseks kuupäevavormingus AAAA-KK-PP. Enne kasutajale aegumiskuupäeva seadistamist kontrollime kõigepealt konto praeguse aegumise olekut, kasutades käsku ‘chage’ (muuda kasutaja parooli aegumise teave).

# chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Dec 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

'Tecmint' kasutaja aegumiskuupäev on 1. detsember 2014 , vahetame selle valikuks 1. november 2014 , kasutades valikut 'usermod -e', ja kinnitage aegumiskuupäev 'chage'iga 'käsk.

# usermod -e 2014-11-01 tecmint
# chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Nov 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

4. Muutke kasutaja esmast gruppi

Kasutaja põhirühma määramiseks või muutmiseks kasutame käsku usermod valikut ‘-g’. Enne kasutaja põhirühma muutmist kontrollige kõigepealt kasutaja tecmint_test praegust rühma.

# id tecmint_test

uid=501(tecmint_test) gid=502(tecmint_test) groups=502(tecmint_test)

Nüüd määrake babin grupp kasutajagrupiks tecmint_test ja kinnitage muudatused.

# usermod -g babin tecmint_test
# id tecmint_test

uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)

5. Grupi lisamine olemasolevale kasutajale

Kui soovite kasutajale 'tecmint' lisada uue rühma nimega 'tecmint_test0', saate kasutada käsku usermod käsuga ‘-G’, nagu allpool näidatud.

# usermod -G tecmint_test0 tecmint
# id tecmint

Märkus. Olge ettevaatlik. Kui lisate olemasolevale kasutajale ainult '-G' suvandiga uue rühma, eemaldatakse kõik olemasolevad rühmad, kuhu kasutaja kuulub. Nii lisage uute rühmade lisamiseks või lisamiseks alati valik ‘-a’ (lisa) koos ‘-G’.

6. Täiendava ja esmase rühma lisamine kasutajale

Kui peate lisama kasutaja mõnda lisagruppi, võite kasutada valikuid ‘-a’ ja ‘-G’. Näiteks lisame siin ratta kasutajaga kasutajakonto tecmint_test0 .

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

Niisiis jääb kasutaja tecmint_test0 oma põhirühma ja ka teise rühma (ratas). See paneb minu tavalise kasutajakonto täitma kõik Linuxi kastis rootiga privileegitud käsud.

eg : sudo service httpd restart

7. Muutke kasutajanime

Olemasoleva kasutaja sisselogimisnime muutmiseks võime kasutada valikut ‘-l’ (uus sisselogimine). Allpool toodud näites muudame sisselogimisnime tecmint väärtuseks tecmint_admin. Nii et kasutajanimi tecmint on ümber nimetatud uue nimega tecmint_admin.

# usermod -l tecmint_admin tecmint

Nüüd kontrollige tecminti kasutajat, seda pole olemas, kuna oleme selle muutnud tecmint_adminiks.

# id tecmint

Kontrollige tecmint_admini kontot, kas see on seal sama UID-ga ja olemasoleva rühmaga, mille oleme varem lisanud.

# id tecmint_admin

8. Lukustage kasutajakonto

Mis tahes süsteemi kasutajakonto lukustamiseks võime kasutada valikut "-L" (lukk). Pärast konto lukustamist ei saa me parooli abil sisse logida ja näete enne krüpteeritud ! parool failis/etc/shadow tähendab parooli keelamist.

# usermod -L babin

Kontrollige, kas konto on lukus.

# grep -E --color 'babin' cat /etc/shadow

9. Ava kasutajakonto

Valikut ‘-U’ kasutatakse lukustatud kasutaja avamiseks, see eemaldab ! enne krüpteeritud parooli.

# grep -E --color 'babin' /etc/shadow
# usermod -U babin

Pärast avamist kontrollige kasutajat.

# grep -E --color 'babin' /etc/shadow

10. Teisaldage kasutaja kodukataloog uude asukohta

Oletame, et teil on kasutajakonto nimega 'pinky' koos kodukataloogiga '/ home/pinky' ja soovite uude asukohta kolida, öelge '/ var/pinky'. Olemasolevate kasutajafailide teisaldamiseks praegusest kodukataloogist uude kodukataloogi saate kasutada valikuid ‘-d’ ja ‘-m’.

Kontrollige kontot ja selle praegust kodukataloogi.

# grep -E --color 'pinky' /etc/passwd

Seejärel loetlege failid, mis kuuluvad kasutajale pinky.

# ls -l /home/pinky/

Nüüd peame kodukataloogi teisaldama kataloogist/home/pinky kataloogi/var/pinky.

# usermod -d /var/pinky/ -m pinky

Järgmisena kontrollige kataloogivahetust.

# grep -E --color 'pinky' /etc/passwd

Kontrollige, kas failide all asub// home/pinky Siin oleme failid teisaldanud, kasutades valikut -m, nii et faile pole. Pinky kasutajafailid asuvad nüüd all/var/pinky.

# ls -l /home/pinky/
# ls -l /var/pinky/

11. Looge kasutaja jaoks krüptimata parool

Krüpteerimata parooli loomiseks kasutame valikut ‘-p’ (parool). Demonstreerimise eesmärgil määran kasutajale roosa uue parooli, öeldes „redhat”.

# usermod -p redhat pinky

Pärast parooli seadistamist kontrollige nüüd varifaili, kas see on krüpteeritud või krüptimata.

# grep -E --color 'pinky' /etc/shadow

Märkus. Kas nägite ülaltoodud pildil, on parool kõigile selgelt nähtav. Nii et seda võimalust pole soovitatav kasutada, sest parool on kõigile kasutajatele nähtav.

12. Vaheta kasutaja kest

Kasutaja sisselogimiskesta saab kasutaja loomise käigus muuta või määratleda käsuga useradd või muuta käsuga ‘usermod’, kasutades valikut ‘-s’ (kest). Näiteks on kasutajal 'babin' vaikimisi shell/bin/bash, nüüd tahan selle muuta nimeks/bin/sh.

# grep -E --color 'babin' /etc/passwd
# usermod -s /bin/sh babin

Pärast kasutaja kestade vahetamist kontrollige kasutaja shellit järgmise käsuga.

# grep -E --color 'babin' /etc/passwd

13. Kasutaja ID (UID) muutmine

Allpool toodud näites näete, et minu kasutajakontol ‘babin’ on UID 502, nüüd tahan selle muuta UID-ks 888-ks. Saame määrata UID vahemikus 0 kuni 999.

# grep -E --color 'babin' /etc/passwd
OR
# id babin

Muutkem nüüd kasutaja babini UID-d, kasutades valikut ‘-u’ (uid), ja kontrollime muudatused.

# usermod -u 888 babin
# id babin

14. Kasutajakonto muutmine mitme valikuga

Siin on meil kasutaja pistikupesa ja nüüd tahan muuta tema kodukataloogi, kestat, aegumiskuupäeva, silti, UID-d ja rühma korraga, kasutades ühte käsku kõigi võimalustega, nagu me eespool arutlesime.

Kasutajal Jack on vaikekodukataloog /home/jack . Nüüd tahan selle muuta nimeks /var/www/html ja määrata tema kest bash , määrake aegumiskuupäevaks 10. detsember 2014, lisage uus silt See on pistik , muutke UID väärtuseks 555 ja ta saab olema õunarühma liige.

Vaatame, kuidas pesakontot nüüd mitme valikuga muuta.

# usermod -d /var/www/html/ -s /bin/bash -e 2014-12-10 -c "This is Jack" -u 555 -aG apple jack

Seejärel kontrollige, kas UID ja kodukataloogi pole muudetud.

# grep -E --color 'jack' /etc/passwd

Konto aegumise kontroll.

# chage -l jack

Kontrollige rühma, kuhu kõik tungrauad on kuulunud.

# grep -E --color 'jack' /etc/group

15. Muutke kasutaja UID ja GID

Saame muuta praeguse kasutaja UID ja GID. Uueks GID-iks vahetamiseks vajame olemasolevat rühma. Siin on juba konto, mille nimi on oranž ja mille GID on 777 .

Nüüd soovitakse, et minu pistiku kasutajakontole määrataks UID 666 ja oranži GID ( 777 ).

Enne muutmist kontrollige praegust UID-d ja GID-i.

# id jack

UID ja GID muutmine.

# usermod -u 666 -g 777 jack

Kontrollige muudatusi.

# id jack

Järeldus

Siin oleme näinud, kuidas kasutada usermod-käsku koos selle valikutega väga üksikasjalikult. Enne kui usermod-i käsust teada saada, peaks teadma käsku useradd ja selle võimalusi usermodi kasutamiseks. Kui mul on artiklis mõni punkt vahele jäänud, andke mulle sellest kommentaaride kaudu teada ja ärge unustage oma väärtuslikke kommentaare lisada.