E komplette Guide fir d'Benotzung vum Usermod Kommando - 15 Praktesch Beispiller mat Screenshots


An Unix/Linux Verdeelungen gëtt de Kommando 'usermod' benotzt fir all Attributer vun engem scho geschafene Benotzerkont iwwer Kommandozeil z'änneren oder z'änneren. De Kommando 'usermod'ass ähnlech wéi deen 'useradd'oder 'adduser' awer de Login deen en existente Benotzer kritt.

De Kommando 'useradd' oder 'adduser' gëtt benotzt fir Benotzerkonten an Linux Systemer ze kreéieren. Fir méi ze wëssen wéi Dir System Benotzer erstellt, liest eise komplette Guide op:

  1. E komplette Guide fir \useradd Kommando am Linux

Nodeems Dir Benotzerkonten erstallt hutt, an e puer Szenarie wou mir d'Attributer vun engem existente Benotzer musse änneren, wéi zB den Heemverzeechnes vum Benotzer änneren, Loginnumm, Login Shell, Passwuert Verfallsdatum, etc, wou an dësem Fall 'usermod' Kommando benotzt gëtt.

Wa mir 'usermod' Kommando am Terminal ausféieren, ginn déi folgend Dateie benotzt a beaflosst.

  1. /etc/passwd – Benotzerkont Informatioun.
  2. /etc/shadow – Séchert Kontinformatioun.
  3. /etc/group – Group Account Information.
  4. /etc/gshadow – Séchert Gruppkontoinformatioun.
  5. /etc/login.defs – Shadow Passwuert Suite Konfiguratioun..

Basis Syntax vum Kommando ass:

usermod [options] username

  1. Mir mussen existéierend Benotzerkonten hunn fir de Usermod Kommando auszeféieren.
  2. Nëmmen Superuser (root) ass erlaabt de Benotzermod Kommando auszeféieren.
  3. De Kommando Usermod kann op all Linux Verdeelung ausgefouert ginn.
  4. Muss Basiskenntnisser vum Usermod Kommando mat Optiounen hunn

De Kommando 'usermod' ass einfach ze benotzen mat villen Optiounen fir Ännerungen un engem existente Benotzer ze maachen. Loosst eis kucken wéi Dir de Usermod Kommando benotzt andeems Dir e puer existent Benotzer an der Linux Box mat der Hëllef vun de folgenden Optiounen ännert.

  1. -c = Mir kënnen Kommentarfeld fir de Benotzerkont derbäisetzen.
  2. -d = Fir den Dossier fir all existent Benotzerkont z'änneren.
  3. -e = Mat dëser Optioun kënne mir de Kont an enger bestëmmter Period oflafen.
  4. -g = Änneren déi primär Grupp fir e Benotzer.
  5. -G = Fir eng Ergänzungsgruppen derbäizesetzen.
  6. -a = Fir iergendeen aus der Grupp an eng sekundär Grupp ze addéieren.
  7. -l = Fir den Umeldungsnumm vun tecmint op tecmint_admin z'änneren.
  8. -L = Fir de Benotzerkont ze spären. Dëst gespaart d'Passwuert sou datt mir de Kont net benotze kënnen.
  9. -m = den Inhalt vum Heemverzeichnis vun existéierenden Heemdir an neien Dir réckelen.
  10. -p = Fir net verschlësselte Passwuert fir dat neit Passwuert ze benotzen. (NET geséchert).
  11. -s = Erstellt eng spezifizéiert Shell fir nei Konten.
  12. -u = Benotzt fir UID fir de Benotzerkont tëscht 0 an 999 ze ginn.
  13. -U = Fir d'Benotzerkonten opzemaachen. Dëst wäert d'Passwuert Spär ewechhuelen an erlaabt eis de Benotzerkont ze benotzen.

An dësem Artikel wäerte mir '15 Usermod Kommandoen' mat hire praktesche Beispiller a Benotzung am Linux gesinn, wat Iech hëllefe fir Är Kommandozeilfäegkeeten mat dësen Optiounen ze léieren an ze verbesseren.

1. Dobäi Informatiounen zu Benotzerkont

D'-c' Optioun gëtt benotzt fir e kuerze Kommentar (Informatioun) iwwer de Benotzerkont ze setzen. Zum Beispill, loosst eis Informatioun iwwer 'tecmint' Benotzer addéieren, andeems Dir de folgende Kommando benotzt.

# usermod -c "This is Tecmint" tecmint

Nodeems Dir Informatioun iwwer de Benotzer bäigefüügt hutt, kann dee selwechte Kommentar an /etc/passwd Datei gekuckt ginn.

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

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

2. Benotzer Home Directory änneren

Am uewe genannte Schrëtt kënne mir gesinn datt eisen Heemverzeichnis ënner /home/tecmint/ ass, Wa mir et an en anere Verzeichnis mussen änneren, kënne mir et mat -d änneren Optioun mat usermod Kommando.

Zum Beispill wëll ech eisen Heemverzeechnes op /var/www/ änneren, awer ier Dir ännert, loosst eis den aktuellen Heemverzeechnes vun engem Benotzer iwwerpréiwen, andeems Dir de folgende Kommando benotzt.

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

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

Elo, ännert den Heemverzeechnes vun /home/tecmint op /var/www/ a bestätegt den Heemdirekter no der Ännerung.

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

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

3. Set Benotzerkont Verfallsdatum

D'Optioun '-e' gëtt benotzt fir den Verfallsdatum op engem Benotzerkont mam Datumformat JJJJ-MM-DD ze setzen. Ier Dir en Verfallsdatum op e Benotzer opstellt, loosst eis fir d'éischt den aktuellen Verfallsstatus vum Kont iwwerpréiwen mat dem 'chage' (Benotzerpasswuert Verfallsinformatioun änneren) Kommando.

# 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

Den Verfallsstatus vun engem 'tecmint' Benotzer ass Dez 1 2014, loosst eis et änneren op Nov 1 2014 andeems Dir 'usermod -e' Optioun benotzt a bestätegt den Verfallsdatum mat 'chage' ' Kommando.

# 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. Änneren Benotzer Primärschoul Group

Fir e Benotzer primär Grupp ze setzen oder z'änneren, benotze mir d'Optioun '-g' mam Usermod Kommando. Ier Dir d'Primärgruppe vum Benotzer ännert, gitt sécher datt Dir déi aktuell Grupp fir de Benotzer tecmint_test iwwerpréift.

# id tecmint_test

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

Setzt elo de babin Grupp als primäre Grupp op de Benotzer tecmint_test a bestätegt d'Ännerungen.

# usermod -g babin tecmint_test
# id tecmint_test

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

5. Dobäi Group zu engem bestehend Benotzer

Wann Dir eng nei Grupp mam Numm 'tecmint_test0' op 'tecmint' Benotzer wëllt addéieren, kënnt Dir d'Optioun '-G' mam Usermod Kommando benotzen wéi hei ënnendrënner.

# usermod -G tecmint_test0 tecmint
# id tecmint

Opgepasst: Sidd virsiichteg, wärend Dir eng nei Gruppen un en existente Benotzer mat der -G Optioun eleng bäidréit, wäert all existent Gruppen ewechhuelen, déi de Benotzer gehéiert. Also, füügt ëmmer den '-a' (appendéieren) mat '-G' Optioun derbäi fir nei Gruppen ze addéieren oder ze addéieren.

6. Zousaz Zousaz a Primärschoul Grupp ze Benotzer

Wann Dir e Benotzer zu engem vun der Ergänzungsgrupp muss addéieren, kënnt Dir d'Optiounen '-a' an '-G' benotzen. Zum Beispill, hei gi mir e Benotzerkont tecmint_test0 mam Rad Benotzer derbäi.

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

Also, de Benotzer tecmint_test0 bleift a senger primärer Grupp an och an der sekundärer Grupp (Rad). Dëst wäert mäi normale Benotzerkont maachen fir all root privilegéiert Kommandoen an der Linux Box auszeféieren.

eg : sudo service httpd restart

7. Änneren Benotzer Login Numm

Fir all existente Benotzernumm ze änneren, kënne mir d'Optioun '-l' benotzen (neie Login). Am Beispill hei ënnen änneren mir de Loginnumm tecmint op tecmint_admin. Also de Benotzernumm tecmint gouf mam neien Numm tecmint_admin ëmbenannt.

# usermod -l tecmint_admin tecmint

Kuckt elo fir den tecmint Benotzer, Et wäert net präsent sinn well mir et op tecmint_admin geännert hunn.

# id tecmint

Kuckt fir den tecmint_admin Kont et wäert do sinn mat derselwechter UID a mat existente Grupp wat mir virdru bäigefüügt hunn.

# id tecmint_admin

8. Spär Benotzerkont

Fir all System Benotzerkont ze spären, kënne mir d'Optioun '-L' (Spär) benotzen, Nodeems de Kont gespaart ass, kënne mir net aloggen andeems Dir d'Passwuert benotzt an Dir gesitt e ! bäigefüügt virum verschlësselte Passwuert an /etc/shadow Datei, heescht Passwuert behënnert.

# usermod -L babin

Check fir de gespaarten Kont.

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

9. Spär Benotzerkont

D'Optioun '-U' gëtt benotzt fir all gespaarte Benotzer opzemaachen, dëst wäert d'! virum verschlësselte Passwuert ewechhuelen.

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

Verifizéiert de Benotzer nom Spär.

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

10. Beweegt Benotzer Heemverzeechnes op nei Plaz

Loosst eis soen datt Dir e Benotzerkont als 'Pinky' mam Heemverzeechnes '/home/pinky' hutt, Dir wëllt op eng nei Plaz plënneren soen '/var/pinky'. Dir kënnt d'Optiounen '-d' an '-m' benotze fir déi existent Benotzerdateien aus dem aktuellen Heemverzeichnis an en neien Heemverzeechnes ze réckelen.

Kontrolléiert de Kont an et ass den aktuellen Heemverzeechnes.

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

Dann Lëscht d'Fichier'en déi vum Benotzer Pinky gehéiert.

# ls -l /home/pinky/

Elo musse mir den Heemverzeechnes vun /home/pinky op /var/pinky réckelen.

# usermod -d /var/pinky/ -m pinky

Nächst, z'iwwerpréiwen de Verzeechnes änneren.

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

Kuckt fir d'Dateien ënner '/home/pinky'. Hei hu mir d'Dateien mat der Optioun -m geplënnert sou datt et keng Dateie gëtt. Déi pinky Benotzerdateien sinn elo ënner /var/pinky.

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

11. Schafen Un-verschlësselte Passwuert fir Benotzer

Fir en onverschlësselte Passwuert ze kreéieren, benotze mir d'Optioun '-p' (Passwuert). Fir Demonstratiounszwecker setzen ech en neit Passwuert soen 'redhat' op engem Benotzer Pinky.

# usermod -p redhat pinky

Nodeems Dir Passwuert agestallt hutt, kontrolléiert elo d'Schattdatei fir ze kucken ob et am verschlësselte Format ass oder net verschlësselt ass.

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

Notiz: Hutt Dir am Bild hei uewen gesinn, d'Passwuert ass kloer fir jiddereen ze gesinn. Also ass dës Optioun net recommandéiert ze benotzen, well d'Passwuert fir all Benotzer sichtbar ass.

12. Benotzer Shell änneren

D'Benotzer Login-Shell kann geännert oder definéiert ginn wärend der Benotzererstellung mam useradd Kommando oder geännert mam 'usermod' Kommando mat der Optioun '-s' (Shell). Zum Beispill, de Benotzer 'babin' huet d'/bin/bash Shell par défaut, elo wëll ech se op /bin/sh änneren.

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

Nodeems Dir d'Benotzer Shell geännert hutt, kontrolléiert d'Benotzer Shell mat dem folgenden Kommando.

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

13. Benotzer ID änneren (UID)

Am Beispill hei ënnen kënnt Dir gesinn datt mäi Benotzerkont 'babin' den UID vum 502 hält, elo wëll ech et op 888 als meng UID änneren. Mir kënnen UID tëscht 0 an 999 zouginn.

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

Elo, loosst eis d'UID fir de Benotzer Babin änneren mat '-u' (uid) Optioun a verifizéieren d'Ännerungen.

# usermod -u 888 babin
# id babin

14. Änneren Benotzerkont mat Multiple Optiounen

Hei hu mir e Benotzer Jack an elo wëll ech säin Heemverzeechnes, Shell, Verfallsdatum, Label, UID a Grupp gläichzäiteg änneren mat engem eenzege Kommando mat all Optiounen wéi mir hei uewen diskutéiert hunn.

De Benotzer Jack huet den Default Heemverzeechnes /home/jack, Elo wëll ech et op /var/www/html änneren an seng Shell als bash, set den Verfallsdatum als 10. Dezember 2014, füügt neie Label als Dëst ass Jack, ännert UID op 555 an hie wäert Member vun der Apple Group sinn.

Loosst eis kucken wéi Dir den Jack Kont ännert mat enger Multiple Optioun elo.

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

Da kontrolléiert d'UID & Heemverzeichnis Ännerungen.

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

Kont oflafen kontrolléieren.

# chage -l jack

Check fir de Grupp déi all Jack Member war.

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

15. Änneren UID an GID vun engem Benotzer

Mir kënnen UID an GID vun engem aktuelle Benotzer änneren. Fir op eng nei GID z'änneren brauche mir eng bestehend Grupp. Hei gëtt et schonn e Kont mam Numm orange mam GID vun 777.

Elo wëll mäi Jack Benotzerkont mat UID vun 666 an GID vun Orange (777) zougewisen ginn.

Kuckt no der aktueller UID a GID ier Dir ännert.

# id jack

Änneren d'UID an GID.

# usermod -u 666 -g 777 jack

Check fir d'Ännerungen.

# id jack

Conclusioun

Hei hu mir gesinn wéi een Usermod Kommando mat sengen Optiounen op ganz detailléiert Manéier benotzt, Ier Dir iwwer Usermod Kommando kennt, muss een den 'useradd' Kommando wëssen a seng Optiounen fir de Usermod ze benotzen. Wann ech e Punkt am Artikel verpasst hunn, loosst mech iwwer Kommentaren wëssen a vergiesst net Är wäertvoll Kommentarer derbäi ze ginn.