Pilnīgs rokasgrāmata par Usermod komandas lietošanu - 15 praktiski piemēri ar ekrānuzņēmumiem


Unix/Linux izplatījumos komandu ‘ usermod ’ izmanto, lai modificētu vai mainītu visus jau izveidotā lietotāja konta atribūtus, izmantojot komandrindu. Komanda ‘usermod’ ir līdzīga tai ’useradd’ vai ‘adduser’, taču pieteikšanās tiek piešķirta esošam lietotājam.

Komanda ‘useradd’ vai ‘adduser’ tiek izmantota, lai izveidotu lietotāju kontus Linux sistēmās. Lai uzzinātu vairāk par to, kā izveidot sistēmas lietotājus, izlasiet mūsu pilnīgo ceļvedi vietnē:

  1. Pilnīgs komandas “useradd” ceļvedis Linux

Pēc lietotāju kontu izveides dažos gadījumos mums ir jāmaina esoša lietotāja atribūti, piemēram, jāmaina lietotāja mājas katalogs, pieteikšanās vārds, pieteikšanās čaula, paroles derīguma termiņš utt., Kur šādā gadījumā tiek izmantota komanda ‘usermod’.

Kad terminālā izpildām komandu ‘usermod’, tiek izmantoti un ietekmēti šādi faili.

  1. /etc/passwd - informācija par lietotāja kontu.
  2. /etc/shadow - droša konta informācija.
  3. /etc/group - grupas konta informācija.
  4. /etc/gshadow - droša grupas konta informācija.
  5. /etc/login.defs - ēnu paroļu komplekta konfigurācija.

Komandas pamata sintakse ir:

usermod [options] username

  1. Mums ir jābūt esošiem lietotāju kontiem, lai izpildītu usermod komandu.
  2. Usermod komandu drīkst izpildīt tikai superlietotājs (root).
  3. komandu usermod var izpildīt jebkurā Linux izplatīšanā.
  4. Jābūt pamatzināšanām par komandu Usermod ar opcijām

Komandu ‘usermod’ ir vienkārši izmantot ar daudzām iespējām, lai veiktu izmaiņas esošam lietotājam. Apskatīsim, kā izmantot komandu usermod, modificējot dažus esošos lietotājus Linux lodziņā, izmantojot šādas opcijas.

  1. -c = Mēs varam pievienot komentāru lauku lietotāja kontam.
  2. -d = Lai modificētu direktoriju jebkuram esošam lietotāja kontam.
  3. -e = Izmantojot šo opciju, mēs varam noteiktā termiņā konta derīguma termiņu.
  4. -g = Mainiet galvenā lietotāja grupu.
  5. -G = Lai pievienotu papildu grupas.
  6. -a = Lai kādu no grupas pievienotu sekundārajai grupai.
  7. -l = Lai mainītu pieteikšanās vārdu no tecmint uz tecmint_admin.
  8. -L = Lai bloķētu lietotāja kontu. Tas bloķēs paroli, tāpēc mēs nevarēsim izmantot kontu.
  9. -m = mājas direktorija satura pārvietošana no esošās mājas direktorijas uz jauno direktoriju.
  10. -p = Lai jaunajai parolei izmantotu nešifrētu paroli. (NAV nodrošināts).
  11. -s = Izveidojiet norādītu čaulu jauniem kontiem.
  12. -u = Lietotājam piešķirts UID lietotāja kontam no 0 līdz 999.
  13. -U = Lai atbloķētu lietotāju kontus. Tas noņems paroles bloķēšanu un ļaus mums izmantot lietotāja kontu.

Šajā rakstā mēs redzēsim ‘15 usermod komandas’ ar to praktiskajiem piemēriem un lietojumu Linux, kas palīdzēs jums iemācīties un uzlabot komandrindas prasmes, izmantojot šīs opcijas.

1. Informācijas pievienošana lietotāja kontam

Opciju -c izmanto, lai iestatītu īsu komentāru (informāciju) par lietotāja kontu. Piemēram, pievienosim informāciju par lietotāju “tecmint”, izmantojot šādu komandu.

# usermod -c "This is Tecmint" tecmint

Pēc informācijas pievienošanas par lietotāju to pašu komentāru var apskatīt failā/etc/passwd.

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

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

2. Mainiet lietotāja mājas direktoriju

Iepriekš minētajā solī mēs varam redzēt, ka mūsu mājas direktorija atrodas zem /home/tecmint/. Ja mums tas jāmaina uz citu direktoriju, mēs to varam mainīt, izmantojot -d opcija ar komandu usermod.

Piemēram, es vēlos mainīt mūsu mājas direktoriju uz /var/www/, bet pirms mainīšanas pārbaudīsim lietotāja pašreizējo mājas direktoriju, izmantojot šādu komandu.

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

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

Tagad nomainiet mājas direktoriju no/home/tecmint uz/var/www/un pēc maiņas apstipriniet mājas direktoru.

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

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

3. Iestatiet lietotāja konta derīguma termiņu

Opciju ‘-e’ izmanto, lai iestatītu derīguma termiņu lietotāja kontā ar datuma formātu GGGG-MM-DD. Pirms, iestatot lietotājam derīguma termiņu, vispirms pārbaudīsim pašreizējā konta derīguma termiņu, izmantojot komandu ‘chage’ (mainīt lietotāja paroles derīguma termiņu).

# 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

Lietotāja 'tecmint' derīguma termiņš ir 2014. gada 1. decembris . Mainīsim to uz 2014. gada 1. novembris , izmantojot opciju 'usermod -e', un apstipriniet derīguma termiņu ar 'chage 'komandu.

# 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. Mainiet lietotāja primāro grupu

Lai iestatītu vai mainītu lietotāja primāro grupu, mēs izmantojam opciju ‘-g’ ar komandu usermod. Pirms maināt lietotāja primāro grupu, vispirms pārbaudiet lietotāja tecmint_test pašreizējo grupu.

# id tecmint_test

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

Tagad iestatiet babin grupu kā primāro lietotāju tecmint_test un apstipriniet izmaiņas.

# usermod -g babin tecmint_test
# id tecmint_test

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

5. Grupas pievienošana esošam lietotājam

Ja vēlaties lietotājam “tecmint_test0” pievienot jaunu grupu “tecmint_test0”, varat izmantot opciju “-G” ar komandu usermod, kā parādīts zemāk.

# usermod -G tecmint_test0 tecmint
# id tecmint

Piezīme. Esiet piesardzīgs, pievienojot jaunu grupu esošam lietotājam tikai ar opciju ‘-G’, tiks noņemtas visas esošās grupas, kurām lietotājs pieder. Tāpēc vienmēr pievienojiet opciju ‘-a’ (pievienot) ar ‘-G’, lai pievienotu vai pievienotu jaunas grupas.

6. Papildu un primārās grupas pievienošana lietotājam

Ja jums ir nepieciešams pievienot lietotāju kādai no papildu grupām, varat izmantot opcijas ‘-a’ un ‘-G’. Piemēram, šeit mēs pievienosim lietotāja kontu tecmint_test0 ar riteņa lietotāju.

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

Tātad lietotājs tecmint_test0 paliek savā primārajā grupā un arī sekundārajā grupā (ritenī). Tas padarīs manu parasto lietotāja kontu izpildīt visas root privileģētās komandas Linux lodziņā.

eg : sudo service httpd restart

7. Mainiet lietotāja pieteikšanās vārdu

Lai mainītu jebkuru esošo lietotāja pieteikšanās vārdu, mēs varam izmantot opciju ‘-l’ (jauna pieteikšanās). Zemāk esošajā piemērā mēs mainām pieteikšanās vārdu tecmint uz tecmint_admin. Tātad lietotājvārds tecmint ir pārdēvēts ar jauno nosaukumu tecmint_admin.

# usermod -l tecmint_admin tecmint

Tagad pārbaudiet, vai nav tecmint lietotāja. Tas nebūs pieejams, jo mēs to esam nomainījuši uz tecmint_admin.

# id tecmint

Pārbaudiet, vai nav tecmint_admin konta, tas būs tur ar to pašu UID un esošo grupu, kuru esam pievienojuši iepriekš.

# id tecmint_admin

8. Bloķēt lietotāja kontu

Lai bloķētu jebkuru sistēmas lietotāja kontu, mēs varam izmantot opciju '-L' (bloķēt). Pēc konta bloķēšanas mēs nevaram pieteikties, izmantojot paroli, un pirms šifrētā jūs redzēsit pievienotu ! parole failā/etc/shadow nozīmē paroli atspējot.

# usermod -L babin

Pārbaudiet, vai konts ir bloķēts.

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

9. Atbloķējiet lietotāja kontu

Opciju ‘-U’ izmanto, lai atbloķētu jebkuru bloķētu lietotāju, tādējādi tiks noņemts ! pirms šifrētās paroles.

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

Pēc atbloķēšanas pārbaudiet lietotāju.

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

10. Pārvietojiet lietotāja mājas direktoriju uz Jauna atrašanās vieta

Pieņemsim, ka jums ir lietotāja konts kā “pinky” ar mājas direktoriju “/ home/pinky”, un vēlaties pāriet uz jaunu atrašanās vietu, sakot “/ var/pinky”. Varat izmantot opcijas ‘-d’ un ‘-m’, lai pārvietotu esošos lietotāja failus no pašreizējā mājas direktorija uz jaunu mājas direktoriju.

Pārbaudiet kontu un tā pašreizējo mājas direktoriju.

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

Pēc tam uzskaitiet failus, kas pieder lietotājam pinky.

# ls -l /home/pinky/

Tagad mums ir jāpārvieto mājas direktorija no/home/pinky uz/var/pinky.

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

Pēc tam pārbaudiet direktorijas maiņu.

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

Pārbaudiet, vai faili atrodas sadaļā “/ home/pinky”. Šeit mēs esam pārvietojuši failus, izmantojot opciju -m, tāpēc failu nebūs. Pinky lietotāju faili tagad būs zem/var/pinky.

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

11. Izveidojiet lietotājam nešifrētu paroli

Lai izveidotu nešifrētu paroli, mēs izmantojam opciju ‘-p’ (parole). Demonstrēšanas nolūkos es iestatu jaunu paroli, kas lietotājam pinky saka “redhat”.

# usermod -p redhat pinky

Pēc paroles iestatīšanas tagad pārbaudiet ēnu failu, lai redzētu, vai tas ir šifrētā formātā vai nav šifrēts.

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

Piezīme. Vai jūs redzējāt iepriekš redzamajā attēlā, parole ir skaidri redzama visiem. Tātad, šo opciju nav ieteicams izmantot, jo parole būs redzama visiem lietotājiem.

12. Mainīt lietotāja apvalku

Lietotāja pieteikšanās čaulu var mainīt vai definēt, veidojot lietotāju ar komandu useradd, vai mainīt ar komandu ‘usermod’, izmantojot opciju ‘-s’ (čaula). Piemēram, lietotājam ‘babin’ pēc noklusējuma ir apvalks/bin/bash, tagad es to vēlos mainīt uz/bin/sh.

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

Pēc lietotāja čaulas nomaiņas pārbaudiet lietotāja čaulu, izmantojot šādu komandu.

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

13. Mainīt lietotāja ID (UID)

Zemāk redzamajā piemērā varat redzēt, ka manam lietotāja kontam ‘babin’ ir 502 UID, tagad es to vēlos mainīt uz 888 kā savu UID. Mēs varam piešķirt UID no 0 līdz 999.

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

Tagad mainīsim lietotāja babin UID, izmantojot opciju ‘-u’ (uid), un pārbaudīsim izmaiņas.

# usermod -u 888 babin
# id babin

14. Lietotāja konta mainīšana ar vairākām opcijām

Šeit mums ir lietotājs domkrats un tagad es vēlos uzreiz mainīt viņa mājas direktoriju, čaulu, derīguma termiņu, etiķeti, UID un grupu, izmantojot vienu komandu ar visām opcijām, kā mēs iepriekš apspriedām.

Lietotājam Jack ir noklusējuma mājas direktorija /home/jack . Tagad es vēlos to mainīt uz /var/www/html un piešķirt viņam apvalks kā bash , iestatiet derīguma termiņu kā 2014. gada 10. decembris, pievienojiet jaunu etiķeti kā Tas ir domkrats , nomainiet UID uz 555, un viņš būs ābolu grupas dalībnieks.

Ļaujiet mums redzēt, kā tagad modificēt domkrata kontu, izmantojot vairākas opcijas.

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

Pēc tam pārbaudiet, vai nav mainītas UID un mājas direktorija.

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

Konta derīguma termiņa pārbaude.

# chage -l jack

Pārbaudiet grupu, kurā visi domkrati ir bijuši dalībnieki.

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

15. Mainiet lietotāja UID un GID

Mēs varam mainīt pašreizējā lietotāja UID un GID. Lai pārietu uz jaunu GID, mums nepieciešama esoša grupa. Šeit jau ir konts ar nosaukumu oranžs ar GID 777 .

Tagad manam domkrata lietotāja kontam vēlaties piešķirt UID 666 un Oranžā GID ( 777 ).

Pirms modificēšanas pārbaudiet pašreizējo UID un GID.

# id jack

Mainīt UID un GID.

# usermod -u 666 -g 777 jack

Pārbaudiet izmaiņas.

# id jack

Secinājums

Šeit mēs esam redzējuši, kā ļoti detalizēti izmantot komandu usermod ar tās opcijām. Pirms zināt par usermod komandu, jāzina komanda ‘useradd’ un tās iespējas izmantot usermod. Ja esmu nokavējis kādu raksta punktu, dariet to zināmu, izmantojot komentārus, un neaizmirstiet pievienot vērtīgos komentārus.