Kako koristiti naredbu Usermod u Linuxu

Detaljan vodič o korištenju naredbe usermod u Linux sustavima s raznim primjerima

The usermod naredba je najrobusnija naredba od svih uslužnih programa za modificiranje korisničkog računa koje pružaju Linux sustavi. Omogućuje korisniku prostor za bilo kakve izmjene na postojećim korisničkim računima.

Usermod pomaže u promjeni svojstava postojećih korisnika na Linux sustavu. Ova svojstva mogu uključivati ​​parametre kao što su lozinka, ime za prijavu, imenik za prijavu, datum isteka, promjena korisničkog ID-a i još mnogo toga.

Upravljanje svim detaljima korisničkog računa iz naredbenog retka prilično je jednostavan zadatak, ali ne znaju svi naredbe za to. Provest ćemo vas kroz sve moguće scenarije usermod u Linux okruženju.

Bilješka: Izvršiti usermod naredbu morate biti root korisnik ili morate imati sudo pristup.

Datoteke s korisničkim pojedinostima

Kao što ćete koristiti usermod naredbu, vrlo je važno da znate datoteke s kojima ćete možda trebati raditi. Ove datoteke sadrže sve informacije povezane s korisničkim računima prisutnim u sustavu.

DatotekaOpis
/etc/passwdSadrži nekoliko informacija o korisniku
/etc/groupSadrži informacije o svakoj grupi koja se koristi u sustavu
/etc/gshadowSadrži informacije o sigurnom grupnom računu
/etc/login.defsDefinira konfiguraciju specifičnu za web lokaciju za skup zaporki u sjeni.
/etc/sjenaSadrži šifriranu lozinku kao i druge informacije kao što su vrijednosti računa ili isteka lozinke

Osnovna sintaksa naredbe Usermod

Sintaksa za korištenje usermod naredba je prilično osnovne prirode. Važno je znati opcije s kojima se ova naredba treba izvršiti.

Sintaksa:

usermod [opcije] korisničko ime 

Opcije:

MogućnostiKorištenje
-lPromijenite ime korisnika
-dIzmijenite početni imenik postojećeg korisničkog računa
-LZaključajte korisnički račun onemogućavanjem lozinke
-UOtključajte zaključavanje lozinkom
-mPremjestite sadržaj iz postojećeg kućnog imenika korisnika na bilo koju novu lokaciju imenika
-uPromijenite korisnički ID postojećeg korisnika
-gPromijenite grupu korisnika
-GPopis dopunskih grupa čiji je korisnik također član.
-sNapravite ljusku za nove račune
-eMijenja datum isteka korisničkog računa

Primjene naredbe Usermod

Kao što je navedeno u gornjoj tabeli, usermod naredba se koristi s različitim opcijama za manipuliranje atributima povezanim s informacijama o korisničkom računu.

Slijedite dolje navedene primjere za korištenje usermod naredbu za vaše zadatke koji uključuju korisnički račun i manipulaciju njegovim atributima.

Promjena korisničkog imena

Ime korisnika je osobni izbor i može se promijeniti kad god korisnik to želi. Možete promijeniti korisničko ime za prijavu postojećih korisnika u Linux sustavima putem naredbenog retka, kao i GUI iz postavki. Da biste to učinili, možete slijediti dolje navedene naredbe putem naredbenog retka pomoću usermod naredba.

Sintaksa:

usermod -l [novo korisničko ime] [postojeće korisničko ime]

Primjer:

sudo usermod -l batman privremeni

Izlaz:

Promjenu korisničkog imena možete potvrditi pokretanjem id [korisnik] zapovjedna naredba.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(privremene) grupe=1002(privremene) gaurav@ubuntu:~$ id privremeni id: 'privremeni': nema takvog korisnika gaurav@ubuntu:~$

U gornjem izlazu jasno je da se korisničko ime 'privremeno' mijenja u novo korisničko ime 'batman'.

Promjena primarne grupe postojećeg korisnika

U ekosustavu Linuxa, zbirka korisnika računalnog sustava naziva se 'Grupa'. Glavna svrha postojanja 'Grupa' je definiranje određenih privilegija (čitanje, pisanje, izvršavanje) s obzirom na dijeljene resurse unutar korisnika grupe. Obično primarna grupa korisnika ima isto ime kao i korisničko ime.

S usermod, možete promijeniti primarnu grupu korisnika i dodati korisnika u drugu grupu.

Možete provjeriti grupe na vašem sustavu pomoću grupe naredba.

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

Za promjenu primarne grupe korisnika, trebat će vam naziv grupe primarne grupe kojoj je korisnik trenutno dodan. Koristiti id [korisničko ime] naredba za dobivanje naziva grupe i ID grupe trenutne primarne grupe korisnika.

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

Ovdje je primarna grupa "batman‘. Sada upotrijebite usermod naredba za promjenu primarne grupe korisnika. Mijenjam primarnu grupu korisnika u 'sambashare'. Provjerite sljedeću naredbu.

Sintaksa:

sudo usermod -g [naziv grupe] [korisničko ime]

Primjer:

 sudo usermod -g sambashare batman

Izlaz:

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

Koristeći gornju operaciju, primarna grupa korisnika batman sada je promijenjena u 'sambashare'.

Dodavanje nove grupe postojećem korisniku

Korisnički račun može pripadati više od jedne grupe u Linux sustavu. Svaki korisnik ima primarnu grupu. A Linux također omogućuje dodavanje sekundarnih grupa korisnicima.

Synatx:

sudo usermod -G [nova grupa] [korisničko ime]

Primjer:

sudo usermod -G dip batman

Izlaz:

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

Ovdje je nova grupa pod nazivom 'dip' dodana korisniku 'batman'.

Bilješka: Da biste dodali novu grupu kao "Sekundarnu grupu", trebali biste koristiti -a parametar.

-a sredstva dodati. Korištenje -a prije -G će dodati grupu kao "Sekundarnu grupu" bez promjene "Primarne grupe" korisnika.

Koristite sljedeću naredbu da primarnu grupu korisnika zadržite nepromijenjenom.

sudo usermod -a -G [grupa za dodavanje] [Korisnik]

Promjena kućnog imenika korisnika

Kada se prijavite na svoj sustav, vaša sesija počinje u vašem početnom imeniku koji je jedinstven za vaš korisnički račun. Sustav dodjeljuje ovaj jedinstveni direktorij kada se kreira korisnički račun. Linux vam nudi opciju da promijenite svoj 'Početni imenik'. Većinu vremena, naziv 'Početnog imenika' isti je kao korisničko ime i nalazi se ispod /Dom imenik.

Upotrijebite sljedeću naredbu da promijenite 'Početni imenik' korisnika.

Sintaksa:

sudo usermod -d [novi_put_direktorija] [korisničko ime]

Da biste provjerili je li se kućni imenik promijenio, koristite grep naredba. Prikazao sam informacije o korisniku 'batman' iz /etc/passwd datoteka.

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

Bilješka: Za premještanje sadržaja iz starog matičnog imenika u novi imenik morate koristiti -m. Koristite sintaksu kao što je prikazano u nastavku.

sudo usermod -m -d [novi_put_direktorija] [korisničko ime]

Promjena Uid-a (korisničkog identifikatora) korisnika

Uid (korisnički identifikator) je jedinstvena brojčana vrijednost koju Linux dodjeljuje svakom korisniku. Sustav identificira korisnika s jedinstvenim uid dodijeljena tome. UID nula dodjeljuje se root korisniku.

Možete promijeniti UID korisnika pomoću naredbe u nastavku.

Sintaksa:

sudo usermod -u [novi_UID] korisnik

Primjer:

Provjera trenutnog uid-a za korisnika batman pomoću id [korisnik] naredba.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) grupe=4(adm),30(dip)

Uid batmana sada je 1000. Promijenimo ga u 536 pomoću usermod-u naredba.

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

Sada ponovno provjerimo uid korisnika batman pomoću id [korisnik] naredba

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

Ovdje možemo vidjeti da je uid korisnika batman promijenjen sa 1000 na 536 pomoću usermod -u naredba.

Dodavanje osobnih komentara s korisničkim računom

Uzmimo primjer korisnika 'batman'. Ovaj korisnik radi u velikom uredu i nedavno je promijenio broj radnog telefona i broj stola. Tako da može dodati ove izmijenjene pojedinosti na svoj korisnički račun pomoću usermod -c naredba.

Sintaksa:

sudo usermod -c "Vaš komentar" Korisnik 

Izlaz:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 959854 var/hpq/:/bin/false gaurav@ubuntu:~$

Promjene će se odraziti na /etc/passwd datoteka.

Zaključavanje/onemogućavanje korisnika

Ako želite ograničiti pristup sustavu određenom korisniku, to možete učiniti zaključavanjem lozinke tog određenog korisnika. Dakle, čak i ako se korisnik pokuša prijaviti s lozinkom, neće mu biti odobren pristup sustavu. ! simbol će biti dodan ispred šifrirane lozinke korisnika u /etc/sjena datoteku, što znači da je lozinka onemogućena.

Sintaksa:

sudo usermod -L [korisnik]

Izlaz:

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

Otključavanje/omogućavanje korisnika

Možete jednostavno otključati/omogućiti lozinku korisnika koji je prethodno bio onemogućen. Možete provjeriti /etc/sjena datoteku za promjenu. ! simbol će biti uklonjen iz šifrirane lozinke korisnika.

Sintaksa:

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

Promjena korisničke ljuske

GNU/Linux ljuska je poseban interaktivni uslužni program. Omogućuje korisnicima da pokreću programe, upravljaju datotekama u datotečnom sustavu i upravljaju procesima koji se izvode na Linux sustavu. Ljuska sadrži skup internih naredbi koje koristite za kontrolu stvari kao što su kopiranje datoteka, premještanje datoteka, preimenovanje datoteka, prikaz programa koji se trenutno izvode na sustavu i zaustavljanje programa koji se izvode na sustavu.

Možete promijeniti korisnika ljuske pomoću usermod -s naredba. Koristite dolje danu sintaksu.

Sintaksa:

sudo usermod -s /bin/sh [korisnik]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] lozinka za gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Ovo je moj demo račun:/var /www/:/bin/sh

Promjenu možete provjeriti pomoću grep naredbu kao što je prikazano u izlazu iznad.

Postavite datum isteka korisnika

Ako želite da se određeni korisnički račun koristi samo određeno vremensko razdoblje, možete postaviti datum isteka za taj korisnički račun. Datum isteka stavlja se u format od GGGG-MM-DD.

Sintaksa:

usermod -e [GGGG-MM-DD] [Korisnik]

Da biste provjerili trenutni datum isteka računa, koristite promijeniti -l [korisnik] naredba.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] lozinka za gaurav: Zadnja promjena lozinke: 06. rujna 2020. Lozinka istječe: nikad Lozinka neaktivna: nikad Račun istječe: nikad Minimalni broj dana između promjene lozinke: 0 Maksimalni broj dana između promjene lozinke : 99999 Broj dana upozorenja prije isteka lozinke : 7 gaurav@ubuntu:~$ 

U gornjem izlazu možemo vidjeti da trenutno nije postavljen datum isteka korisnika batman. Sada ćemo koristiti usermod -e naredba za postavljanje datuma isteka za korisnika batman.

Primjer:

sudo usermod -e 2022-06-19 batman

Sada ćemo ponovno provjeriti status datuma isteka korisnika pomoću promijeniti -l [korisnik] naredba.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] lozinka za gaurav: Zadnja promjena lozinke: 6. rujna 2020. Lozinka istječe: nikad Lozinka neaktivna: nikad Račun istječe: 19. lipnja 2022. Minimalni broj dana između promjene lozinke: 0 Maksimalni broj dana između promjene lozinke: 99999 Broj dana upozorenja prije isteka lozinke: 7 gaurav@ubuntu:~$ 

Na taj način smo korisničkom računu 'batman' postavili datum isteka 19. lipnja 2022.

Zaključak

U ovom vodiču vidjeli smo primjene usermod naredbu za izmjenu osnovnih podataka korisničkog računa na sveobuhvatan način. Slobodno nam se obratite u slučaju da smo nešto propustili.

Pogledajte naše ostale članke u nastavku kako biste saznali više o tehnologiji. Sretno učenje!