Kā lietot Usermod komandu operētājsistēmā Linux

Detalizēts ceļvedis par usermod komandas izmantošanu Linux sistēmās ar dažādiem piemēriem

The usermod komanda ir visspēcīgākā komanda no visām lietotāja konta modifikācijas utilītprogrammām, ko nodrošina Linux sistēmas. Tā nodrošina vietu, kur lietotājs var veikt jebkādas izmaiņas esošajos lietotāju kontos.

Usermod palīdz mainīt esošo lietotāju rekvizītus Linux sistēmā. Šie rekvizīti var ietvert tādus parametrus kā parole, pieteikšanās vārds, pieteikšanās direktorijs, derīguma termiņš, lietotāja ID maiņa un daudzi citi.

Visu lietotāja konta datu pārvaldība no komandrindas ir diezgan viegls uzdevums, taču ne visi zina, kā to izdarīt. Mēs iepazīstināsim jūs ar visiem iespējamiem scenārijiem usermod Linux vidē.

Piezīme: Lai izpildītu usermod komandai jums ir jābūt root lietotājam vai arī jums ir jābūt sudo piekļuvi.

Faili ar lietotāja informāciju

Kā jūs gatavojaties izmantot usermod komandu, jums ir ļoti svarīgi zināt failus, ar kuriem jums var būt nepieciešams strādāt. Šajos failos ir visa informācija, kas saistīta ar sistēmā esošajiem lietotāju kontiem.

FailsApraksts
/etc/passwdSatur vairākas informācijas daļas par lietotāju
/etc/groupSatur informāciju par katru sistēmā izmantoto grupu
/etc/gshadowSatur drošu grupas konta informāciju
/etc/login.defsDefinē vietnei raksturīgo ēnu paroļu komplekta konfigurāciju.
/etc/shadowSatur šifrētu paroli, kā arī citu informāciju, piemēram, konta vai paroles derīguma termiņa vērtības

Usermod komandas pamata sintakse

Izmantojamā sintakse usermod komanda pēc būtības ir diezgan vienkārša. Svarīgi ir zināt opcijas, ar kurām šī komanda jāizpilda.

Sintakse:

usermod [opcijas] lietotājvārds 

Iespējas:

IespējasLietošana
-lMainiet lietotāja vārdu
-dMainiet esošā lietotāja konta mājas direktoriju
-LBloķējiet lietotāja kontu, atspējojot paroli
-UAtbloķējiet paroles bloķēšanu
-mPārvietojiet saturu no esošā lietotāja mājas direktorija uz jebkuru jaunu direktorija atrašanās vietu
-uMainiet esošā lietotāja ID
-gMainiet lietotāja grupu
-GPapildu grupu saraksts, kuru dalībnieks arī ir lietotājs.
-sIzveidojiet čaulu jauniem kontiem
-eMaina lietotāja konta derīguma termiņu

Usermod komandas lietojumprogrammas

Kā norādīts iepriekšējā tabulā, usermod komanda tiek izmantota ar dažādām opcijām, lai manipulētu ar atribūtiem, kas saistīti ar lietotāja konta informāciju.

Izpildiet tālāk sniegtos piemērus, lai izmantotu usermod komandu uzdevumiem, kas saistīti ar lietotāja kontu un manipulācijām ar tā atribūtiem.

Lietotājvārda maiņa

Lietotāja vārds ir personiska izvēle, un to var mainīt ikreiz, kad lietotājs to vēlas. Jūs varat mainīt esošo lietotāju pieteikšanās vārdus Linux sistēmās, izmantojot komandrindu, kā arī GUI no iestatījumiem. Varat izpildīt tālāk norādītās komandas, lai to izdarītu, izmantojot komandrindu, izmantojot usermod komandu.

Sintakse:

usermod -l [jauns lietotājvārds] [esošais lietotājvārds]

Piemērs:

sudo usermod -l Batman pagaidu

Izvade:

Varat apstiprināt lietotājvārda maiņu, palaižot id [lietotājs] komandas komanda.

gaurav@ubuntu:~$ id batman uid=1002(betmens) gid=1002(pagaidu) grupas=1002(pagaidu) gaurav@ubuntu:~$ id pagaidu id: ‘pagaidu’: tāda lietotāja gaurav@ubuntu:~$

Iepriekš minētajā izvadā ir skaidrs, ka lietotājvārds “pagaidu” ir nomainīts uz jauno lietotājvārdu “betmens”.

Esoša lietotāja primārās grupas maiņa

Linux ekosistēmā datorsistēmas lietotāju kolekciju sauc par “Grupu”. Grupu izveides galvenais mērķis ir definēt noteiktas privilēģijas (lasīt, rakstīt, izpildīt) attiecībā uz koplietotajiem resursiem grupas lietotājiem. Parasti lietotāja primārajai grupai ir tāds pats nosaukums kā lietotājvārdam.

Ar usermod, varat mainīt lietotāja primāro grupu un pievienot lietotāju citai grupai.

Jūs varat pārbaudīt grupas savā sistēmā, izmantojot grupas komandu.

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

Lai mainītu lietotāja primāro grupu, jums būs nepieciešams primārās grupas nosaukums, kurai lietotājs pašlaik ir pievienots. Izmantojiet id [lietotājvārds] komandu, lai iegūtu pašreizējās lietotāja primārās grupas grupas nosaukumu un grupas ID.

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

Šeit galvenā grupa ir "sikspārņacilvēks‘. Tagad izmantojiet usermod komanda, lai mainītu lietotāja primāro grupu. Es mainu lietotāja primāro grupu uz “sambashare”. Pārbaudiet šo komandu.

Sintakse:

sudo usermod -g [grupas nosaukums] [lietotāja vārds]

Piemērs:

 sudo usermod -g sambashare betmens

Izvade:

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

Izmantojot iepriekš minēto darbību, lietotāja betmena primārā grupa tagad tiek mainīta uz “sambashare”.

Jaunas grupas pievienošana esošam lietotājam

Lietotāja konts var piederēt vairāk nekā vienai Linux sistēmas grupai. Katram lietotājam ir primārā grupa. Un Linux ļauj lietotājiem pievienot arī sekundārās grupas.

Sinatss:

sudo usermod -G [jauna grupa] [lietotājvārds]

Piemērs:

sudo usermod -G dip batman

Izvade:

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

Šeit lietotājam “betmens” tiek pievienota jauna grupa ar nosaukumu “dip”.

Piezīme: Lai pievienotu jauno grupu kā "sekundāro grupu", jums jāizmanto -a parametrs.

-a nozīmē pievienot. Izmantojot -a pirms tam -G pievienos grupu kā "sekundāro grupu", nemainot lietotāja primāro grupu.

Izmantojiet šo komandu, lai nemainītu lietotāja primāro grupu.

sudo usermod -a -G [pievienojama grupa] [Lietotājs]

Lietotāja mājas direktorija maiņa

Kad piesakāties savā sistēmā, jūsu sesija sākas jūsu mājas direktorijā, kas ir unikāls jūsu lietotāja kontam. Sistēma piešķir šo unikālo direktoriju, kad tiek izveidots lietotāja konts. Linux piedāvā iespēju mainīt mājas direktoriju. Lielāko daļu laika “Mājas direktorija” nosaukums ir tāds pats kā lietotājvārds un atrodas zem /mājas direktoriju.

Izmantojiet šo komandu, lai mainītu lietotāja mājas direktoriju.

Sintakse:

sudo usermod -d [jauns_direktorijas_ceļš] [lietotājvārds]

Lai pārbaudītu, vai sākuma direktorijs ir mainījies, izmantojiet grep komandu. Esmu parādījis informāciju par lietotāju “betmens” no /etc/passwd failu.

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

Piezīme: Lai pārvietotu saturu no vecā mājas direktorija uz jauno direktoriju, jums ir jāizmanto -m. Izmantojiet sintaksi, kā parādīts zemāk.

sudo usermod -m -d [jauns_direktorijas_ceļš] [lietotājvārds]

Lietotāja Uid (lietotāja identifikatora) maiņa

Uid (lietotāja identifikators) ir unikāla skaitliskā vērtība, ko Linux piešķir katram lietotājam. Sistēma identificē lietotāju ar unikālu uid tam piešķirts. Nulle UID tiek piešķirts saknes lietotājam.

Varat mainīt lietotāja UID, izmantojot tālāk norādīto komandu.

Sintakse:

sudo usermod -u [new_UID] lietotājs

Piemērs:

Pašreizējā lietotāja betmena uid pārbaude, izmantojot id [lietotājs] komandu.

gaurav@ubuntu: ~$ id betmena uid=1000(betmens) gid=4(adm) grupas=4(adm),30(dip)

Betmena uid tagad ir 1000. Mainīsim to uz 536, izmantojot usermod-u komandu.

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

Tagad vēlreiz pārbaudīsim lietotāja Betmena uid, izmantojot id [lietotājs] komandu

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

Šeit mēs redzam, ka lietotāja betmena uid tiek mainīts no 1000 uz 536, izmantojot usermod -u komandu.

Personisku komentāru pievienošana, izmantojot lietotāja kontu

Ņemsim lietotāja “betmens” piemēru. Šis lietotājs strādā lielā birojā un nesen ir nomainījis darba tālruņa numuru un galda numuru. Lai viņš varētu pievienot šo modificēto informāciju savam lietotāja kontam, izmantojot usermod -c komandu.

Sintakse:

sudo usermod -c "Jūsu komentārs" Lietotājs 

Izvade:

gaurav@ubuntu:~$ sudo usermod -c "Tonijs Stārks, 405, 95985475" betmens gaurav@ubuntu:~$ sudo grep 'betmens' /etc/passwd batman:x:536:4:Tonijs Stārks, 405, 9598547: var/hpq/:/bin/false gaurav@ubuntu:~$

Izmaiņas tiks atspoguļotas /etc/passwd failu.

Lietotāju bloķēšana/atspējošana

Ja vēlaties ierobežot piekļuvi sistēmai noteiktam lietotājam, varat to izdarīt, bloķējot šī konkrētā lietotāja paroli. Tātad, pat ja lietotājs mēģinās pieteikties ar paroli, viņam netiks piešķirta piekļuve sistēmai. ! simbols tiks pievienots lietotāja šifrētās paroles priekšā /etc/shadow failu, kas nozīmē, ka parole ir atspējota.

Sintakse:

sudo usermod -L [lietotājs]

Izvade:

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

Lietotāju atbloķēšana/iespējošana

Jūs varat viegli atbloķēt/iespējot paroli lietotājam, kurš iepriekš bija atspējots. Jūs varat pārbaudīt /etc/shadow failu izmaiņām. ! simbols tiks noņemts no lietotāja šifrētās paroles.

Sintakse:

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

Lietotāja apvalka maiņa

GNU/Linux apvalks ir īpaša interaktīva utilīta. Tas nodrošina veidu, kā lietotāji var palaist programmas, pārvaldīt failus failu sistēmā un pārvaldīt procesus, kas darbojas Linux sistēmā. Apvalks satur iekšējo komandu kopu, ko izmantojat, lai kontrolētu tādas lietas kā failu kopēšana, failu pārvietošana, failu pārdēvēšana, sistēmā pašlaik darbojošos programmu parādīšana un sistēmā darbojošos programmu apturēšana.

Varat mainīt čaulas lietotāju, izmantojot usermod -s komandu. Izmantojiet tālāk norādīto sintaksi.

Sintakse:

sudo usermod -s /bin/sh [lietotājs]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] gaurav parole: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Šis ir mans demonstrācijas konts:/var /www/:/bin/sh

Varat pārbaudīt izmaiņas, izmantojot grep komandu, kā parādīts izvadē iepriekš.

Iestatiet lietotāja derīguma termiņu

Ja vēlaties, lai konkrēts lietotāja konts tiktu izmantots tikai noteiktu laika periodu, šim lietotāja kontam varat iestatīt derīguma termiņu. Derīguma termiņš ir norādīts formātā GGGG-MM-DD.

Sintakse:

usermod -e [GGGG-MM-DD] [Lietotājs]

Lai pārbaudītu pašreizējo konta derīguma termiņu, izmantojiet chage -l [lietotājs] komandu.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav parole: Pēdējā paroles maiņa : Sep 06, 2020 Parole beidzas : nekad Parole neaktīva : nekad Konta derīguma termiņš beidzas : nekad Minimālais dienu skaits starp paroles maiņu : 0 Maksimālais dienas starp paroles maiņu : 99999 Brīdinājuma dienu skaits pirms paroles derīguma termiņa beigām : 7 gaurav@ubuntu:~$ 

Iepriekš redzamajā izvadē mēs redzam, ka pašlaik lietotāja betmena derīguma termiņš nav iestatīts. Tagad mēs izmantosim usermod -e komanda, lai iestatītu lietotāja betmena derīguma termiņu.

Piemērs:

sudo usermod -e 2022-06-19 betmens

Tagad mēs vēlreiz pārbaudīsim lietotāja derīguma termiņa statusu, izmantojot chage -l [lietotājs] komandu.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav parole: Pēdējā paroles maiņa : Sep 06, 2020 Parole beidzas : nekad Parole neaktīva : nekad Konta derīguma termiņš beidzas : 2022. gada 19. jūnijs Minimālais dienu skaits starp paroles maiņu : 0 Maksimālais dienu skaits starp paroles maiņu : 99999 Brīdinājuma dienu skaits pirms paroles derīguma termiņa beigām : 7 gaurav@ubuntu:~$ 

Tādā veidā esam iestatījuši lietotāja kontam “betmens” derīguma termiņu 2022. gada 19. jūnijā.

Secinājums

Šajā apmācībā mēs esam redzējuši lietojumprogrammas usermod komandu, lai visaptveroši modificētu lietotāja konta pamatdatus. Droši sazinieties ar mums, ja kaut ko esam palaiduši garām.

Apskatiet citus mūsu rakstus, lai uzzinātu vairāk par Tech. Laimīgu mācīšanos!