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:
- 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.
- /etc/passwd – Benotzerkont Informatioun.
- /etc/shadow – Séchert Kontinformatioun.
- /etc/group – Group Account Information.
- /etc/gshadow – Séchert Gruppkontoinformatioun.
- /etc/login.defs – Shadow Passwuert Suite Konfiguratioun..
Basis Syntax vum Kommando ass:
usermod [options] username
- Mir mussen existéierend Benotzerkonten hunn fir de Usermod Kommando auszeféieren.
- Nëmmen Superuser (root) ass erlaabt de Benotzermod Kommando auszeféieren.
- De Kommando Usermod kann op all Linux Verdeelung ausgefouert ginn.
- 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.
- -c = Mir kënnen Kommentarfeld fir de Benotzerkont derbäisetzen.
- -d = Fir den Dossier fir all existent Benotzerkont z'änneren.
- -e = Mat dëser Optioun kënne mir de Kont an enger bestëmmter Period oflafen.
- -g = Änneren déi primär Grupp fir e Benotzer.
- -G = Fir eng Ergänzungsgruppen derbäizesetzen.
- -a = Fir iergendeen aus der Grupp an eng sekundär Grupp ze addéieren.
- -l = Fir den Umeldungsnumm vun tecmint op tecmint_admin z'änneren.
- -L = Fir de Benotzerkont ze spären. Dëst gespaart d'Passwuert sou datt mir de Kont net benotze kënnen.
- -m = den Inhalt vum Heemverzeichnis vun existéierenden Heemdir an neien Dir réckelen.
- -p = Fir net verschlësselte Passwuert fir dat neit Passwuert ze benotzen. (NET geséchert).
- -s = Erstellt eng spezifizéiert Shell fir nei Konten.
- -u = Benotzt fir UID fir de Benotzerkont tëscht 0 an 999 ze ginn.
- -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.