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.
Fails | Apraksts |
---|---|
/etc/passwd | Satur vairākas informācijas daļas par lietotāju |
/etc/group | Satur informāciju par katru sistēmā izmantoto grupu |
/etc/gshadow | Satur drošu grupas konta informāciju |
/etc/login.defs | Definē vietnei raksturīgo ēnu paroļu komplekta konfigurāciju. |
/etc/shadow | Satur š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ējas | Lietošana |
---|---|
-l | Mainiet lietotāja vārdu |
-d | Mainiet esošā lietotāja konta mājas direktoriju |
-L | Bloķējiet lietotāja kontu, atspējojot paroli |
-U | Atbloķējiet paroles bloķēšanu |
-m | Pārvietojiet saturu no esošā lietotāja mājas direktorija uz jebkuru jaunu direktorija atrašanās vietu |
-u | Mainiet esošā lietotāja ID |
-g | Mainiet lietotāja grupu |
-G | Papildu grupu saraksts, kuru dalībnieks arī ir lietotājs. |
-s | Izveidojiet čaulu jauniem kontiem |
-e | Maina 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!