Potpuni vodič za korištenje naredbe 'usermod' - 15 praktičnih primjera sa snimkama zaslona


U Unix/Linux distribucijama, naredba 'usermod' koristi se za modificiranje ili promjenu bilo kojeg atributa već stvorenog korisničkog računa putem naredbenog retka. Naredba ‘usermod’ slična je onoj ‘useradd’ ili ‘adduser’, ali se prijava dopušta postojećem korisniku.

Naredba ‘useradd’ ili ‘adduser’ koristi se za kreiranje korisničkih računa u Linux sustavima. Da biste saznali više o tome kako stvoriti korisnike sustava, pročitajte naš potpuni vodič na:

  1. Potpuni vodič za naredbu “useradd” u Linuxu

Nakon kreiranja korisničkih računa, u nekim scenarijima u kojima trebamo promijeniti atribute postojećeg korisnika kao što je promjena korisničkog matičnog direktorija, korisničko ime, ljuska za prijavu, datum isteka lozinke itd., gdje se u tom slučaju koristi naredba 'usermod'.

Kada izvršimo naredbu 'usermod' u terminalu, sljedeće se datoteke koriste i to utječe.

  1. /etc/passwd – Podaci o korisničkom računu.
  2. /etc/shadow – Sigurne informacije o računu.
  3. /etc/group – Podaci o grupnom računu.
  4. /etc/gshadow – Informacije o sigurnom grupnom računu.
  5. /etc/login.defs – konfiguracija skupa zaporki u sjeni..

Osnovna sintaksa naredbe je:

usermod [options] username

Zahtjevi

  1. Moramo imati postojeće korisničke račune da bismo izvršili naredbu usermod.
  2. Samo superkorisnik (root) smije izvršiti naredbu usermod.
  3. Naredba usermod može se izvršiti na bilo kojoj distribuciji Linuxa.
  4. Mora imati osnovno znanje o naredbi usermod s opcijama

Opcije Usermoda

Naredba ‘usermod’ jednostavna je za korištenje s puno opcija za izmjene postojećeg korisnika. Pogledajmo kako koristiti naredbu usermod modificiranjem nekih postojećih korisnika u Linux okviru uz pomoć sljedećih opcija.

  1. -c=Možemo dodati polje za komentar za korisnički račun.
  2. -d=Za izmjenu imenika za bilo koji postojeći korisnički račun.
  3. -e=Pomoću ove opcije možemo učiniti da račun istekne u određenom razdoblju.
  4. -g=Promjena primarne grupe za korisnika.
  5. -G=Za dodavanje dodatnih grupa.
  6. -a=Za dodavanje bilo koga iz grupe u sekundarnu grupu.
  7. -l=Za promjenu imena za prijavu iz tecmint u tecmint_admin.
  8. -L=Za zaključavanje korisničkog računa. Ovo će zaključati lozinku tako da ne možemo koristiti račun.
  9. -m=premještanje sadržaja matičnog direktorija iz postojećeg matičnog direktorija u novi direktorij.
  10. -p=Za korištenje nešifrirane lozinke za novu lozinku. (NIJE osigurano).
  11. -s=Stvorite određenu ljusku za nove račune.
  12. -u=Koristi se za dodijeljeni UID za korisnički račun između 0 do 999.
  13. -U=Za otključavanje korisničkih računa. Ovo će ukloniti zaključavanje lozinke i omogućiti nam korištenje korisničkog računa.

U ovom ćemo članku vidjeti '15 usermod naredbi' s njihovim praktičnim primjerima i upotrebom u Linuxu, što će vam pomoći da naučite i poboljšate svoje vještine naredbenog retka pomoću ovih opcija.

1. Dodavanje podataka korisničkom računu

Opcija ‘-c’ koristi se za postavljanje kratkog komentara (informacija) o korisničkom računu. Na primjer, dodajmo podatke o korisniku ‘tecmint’ pomoću sljedeće naredbe.

usermod -c "This is Tecmint" tecmint

Nakon dodavanja informacija o korisniku, isti komentar se može vidjeti u datoteci /etc/passwd.

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

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

2. Promijenite korisnički matični imenik

U gornjem koraku možemo vidjeti da je naš matični direktorij pod /home/tecmint/, ako ga trebamo promijeniti u neki drugi direktorij, možemo ga promijeniti koristeći -d opcija s naredbom usermod.

Na primjer, želim promijeniti naš početni direktorij u /var/www/, ali prije promjene, provjerimo trenutni početni direktorij korisnika, pomoću sljedeće naredbe.

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

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

Sada promijenite početni direktorij iz /home/tecmint u /var/www/ i potvrdite početni direktorij nakon promjene.

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

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

3. Postavite datum isteka korisničkog računa

Opcija ‘-e’ koristi se za postavljanje datuma isteka na korisničkom računu s formatom datuma GGGG-MM-DD. Prije postavljanja datuma isteka za korisnika, prvo provjerimo trenutni status isteka računa pomoću naredbe ‘chage’ (promijenite podatke o isteku korisničke lozinke).

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

Status isteka 'tecmint' korisnika je 1. prosinca 2014., promijenimo ga u 1. studenog 2014. koristeći 'usermod -e ' i potvrdite datum isteka naredbom 'promijeni'.

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. Promijenite primarnu grupu korisnika

Za postavljanje ili promjenu primarne grupe korisnika koristimo opciju ‘-g’ s naredbom usermod. Prije promjene primarne korisničke grupe, provjerite trenutnu grupu za korisnika tecmint_test.

id tecmint_test

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

Sada postavite grupu babin kao primarnu grupu korisniku tecmint_test i potvrdite promjene.

usermod -g babin tecmint_test
id tecmint_test

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

5. Dodavanje grupe postojećem korisniku

Ako želite dodati novu grupu pod nazivom 'tecmint_test0' korisniku 'tecmint', možete koristiti opciju '-G' s naredbom usermod kako je prikazano dolje.

usermod -G tecmint_test0 tecmint
id tecmint

Napomena: Budite oprezni, dok dodajete nove grupe postojećem korisniku samo s opcijom '-G', uklonit ćete sve postojeće grupe koje korisnik pripada. Dakle, uvijek dodajte '-a' (dodaj) s '-G' opcijom za dodavanje ili dodavanje novih grupa.

6. Dodavanje dopunske i primarne grupe korisniku

Ako trebate dodati korisnika u bilo koju od dopunskih grupa, možete koristiti opcije ‘-a’ i ‘-G’. Na primjer, ovdje ćemo dodati korisnički račun tecmint_test0 s korisnikom wheel.

usermod -a -G wheel tecmint_test0
id tecmint_test0

Dakle, korisnik tecmint_test0 ostaje u svojoj primarnoj grupi i također u sekundarnoj grupi (kotačić). Ovo će učiniti da moj normalni korisnički račun izvršava bilo koje root privilegirane naredbe u Linux okviru.

eg : sudo service httpd restart

7. Promijenite korisničko ime za prijavu

Za promjenu bilo kojeg postojećeg korisničkog imena za prijavu, možemo koristiti opciju ‘-l’ (nova prijava). U donjem primjeru mijenjamo ime za prijavu tecmint u tecmint_admin. Stoga je korisničko ime tecmint preimenovano u novo ime tecmint_admin.

usermod -l tecmint_admin tecmint

Sada provjerite korisnika tecmint. Neće biti prisutan jer smo ga promijenili u tecmint_admin.

id tecmint

Provjerite račun tecmint_admin on će biti tamo s istim UID-om i s postojećom grupom koju smo prije dodali.

id tecmint_admin

8. Zaključajte korisnički račun

Za zaključavanje bilo kojeg korisničkog računa sustava, možemo koristiti opciju '-L' (zaključavanje). Nakon zaključavanja računa ne možemo se prijaviti pomoću lozinke i vidjet ćete ! dodan prije šifrirane lozinke u /etc/shadow datoteci, znači da je lozinka onemogućena.

usermod -L babin

Provjerite je li račun zaključan.

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

9. Otključajte korisnički račun

Opcija '-U' koristi se za otključavanje bilo kojeg zaključanog korisnika, ovo će ukloniti ! ispred šifrirane lozinke.

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

Potvrdite korisnika nakon otključavanja.

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

10. Premjestite korisnički matični imenik na novu lokaciju

Recimo da imate korisnički račun kao 'pinky' s početnim imenikom '/home/pinky', želite se premjestiti na novu lokaciju, recite '/var /pinky'. Možete koristiti opcije ‘-d’ i ‘-m’ za premještanje postojećih korisničkih datoteka iz trenutnog matičnog direktorija u novi matični direktorij.

Provjerite račun i njegov trenutni matični imenik.

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

Zatim navedite datoteke koje su u vlasništvu korisnika pinky.

ls -l /home/pinky/

Sada moramo premjestiti početni direktorij iz /home/pinky u /var/pinky.

usermod -d /var/pinky/ -m pinky

Zatim potvrdite promjenu imenika.

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

Provjerite datoteke pod '/home/pinky'. Ovdje smo premjestili datoteke pomoću opcije -m tako da neće biti datoteka. Pinky korisničke datoteke sada će biti pod /var/pinky.

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

11. Stvorite nešifriranu lozinku za korisnika

Za izradu nešifrirane lozinke koristimo opciju ‘-p’ (lozinka). U svrhu demonstracije, postavljam novu lozinku, recimo 'redhat' za korisnika pinky.

usermod -p redhat pinky

Nakon postavljanja lozinke, sada provjerite datoteku sjene da vidite je li u šifriranom formatu ili nije šifrirana.

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

Napomena: Jeste li vidjeli na gornjoj slici, lozinka je jasno vidljiva svima. Dakle, ovu opciju ne preporučujemo koristiti, jer će lozinka biti vidljiva svim korisnicima.

12. Promijenite korisničku ljusku

Korisnička ljuska za prijavu može se promijeniti ili definirati tijekom kreiranja korisnika pomoću naredbe useradd ili promijeniti pomoću naredbe 'usermod' pomoću opcije '-s' ( ljuska). Na primjer, korisnik 'babin' ima /bin/bash ljusku prema zadanim postavkama, sada je želim promijeniti u /bin/sh .

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

Nakon promjene korisničke ljuske, provjerite korisničku ljusku pomoću sljedeće naredbe.

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

13. Promjena korisničkog ID-a (UID)

U donjem primjeru možete vidjeti da moj korisnički račun 'babin' ima UID 502, sada ga želim promijeniti u 888 kao moj UID. Možemo dodijeliti UID između 0 do 999.

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

Sada promijenimo UID za korisnika babin pomoću opcije ‘-u’ (uid) i potvrdimo promjene.

usermod -u 888 babin
id babin

14. Promjena korisničkog računa s više opcija

Ovdje imamo korisnika jack i sada želim izmijeniti njegov matični direktorij, ljusku, datum isteka, oznaku, UID i grupu odjednom koristeći jednu naredbu sa svim opcijama kao što smo gore spomenuli.

Korisnik Jack ima zadani početni direktorij /home/jack, Sada ga želim promijeniti u /var/www/html i dodijeliti njegov shell kao bash, postavite datum isteka kao 10. prosinca 2014., dodajte novu oznaku kao Ovo je jack, promijenite UID u 555 i on će biti član apple grupe.

Pogledajmo sada kako izmijeniti Jack račun koristeći višestruku opciju.

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

Zatim provjerite promjene UID-a i matičnog imenika.

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

Provjera isteka računa.

chage -l jack

Provjerite grupu čiji su svi jack članovi.

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

15. Promijenite UID i GID korisnika

Možemo promijeniti UID i GID trenutnog korisnika. Za promjenu na novi GID potrebna nam je postojeća grupa. Ovdje već postoji račun nazvan narančasto s GID-om 777.

Sada se mom korisničkom računu jack želi dodijeliti UID od 666 i GID od Orange (777).

Provjerite trenutni UID i GID prije izmjene.

id jack

Izmijenite UID i GID.

usermod -u 666 -g 777 jack

Provjerite promjene.

id jack

Zaključak

Ovdje smo vidjeli kako koristiti naredbu usermod s njezinim opcijama na vrlo detaljan način. Prije nego što saznate o naredbi usermod, morate znati naredbu 'useradd' i njezine opcije za korištenje usermod-a. Ako sam propustio bilo koju točku u članku, javite mi putem komentara i ne zaboravite dodati svoje vrijedne komentare.