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.
Datoteka | Opis |
---|---|
/etc/passwd | Sadrži nekoliko informacija o korisniku |
/etc/group | Sadrži informacije o svakoj grupi koja se koristi u sustavu |
/etc/gshadow | Sadrži informacije o sigurnom grupnom računu |
/etc/login.defs | Definira konfiguraciju specifičnu za web lokaciju za skup zaporki u sjeni. |
/etc/sjena | Sadrž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ćnosti | Korištenje |
---|---|
-l | Promijenite ime korisnika |
-d | Izmijenite početni imenik postojećeg korisničkog računa |
-L | Zaključajte korisnički račun onemogućavanjem lozinke |
-U | Otključajte zaključavanje lozinkom |
-m | Premjestite sadržaj iz postojećeg kućnog imenika korisnika na bilo koju novu lokaciju imenika |
-u | Promijenite korisnički ID postojećeg korisnika |
-g | Promijenite grupu korisnika |
-G | Popis dopunskih grupa čiji je korisnik također član. |
-s | Napravite ljusku za nove račune |
-e | Mijenja 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!