Usa ka Kompleto nga Giya sa Paggamit sa usermod command - 15 Praktikal nga mga Ehemplo nga adunay mga Screenshot


Sa Unix/Linux distributions, ang command ‘usermod‘ gigamit sa pag-usab o pag-ilis sa bisan unsang mga attribute sa usa ka nabuhat na nga user account pinaagi sa command line. Ang command 'usermod' susama sa 'useradd' o 'adduser'apan ang pag-login gihatag sa usa ka kasamtangan nga user.

Ang command 'useradd' o 'adduser' gigamit alang sa paghimo og mga account sa gumagamit sa mga sistema sa Linux. Aron mahibal-an ang dugang bahin sa kung giunsa paghimo ang mga tiggamit sa sistema, basaha ang among kompleto nga giya sa:

  1. Usa ka Kompleto nga Giya sa \useradd Command sa Linux

Human sa paghimo og mga account sa user, sa pipila ka mga sitwasyon diin kinahanglan natong usbon ang mga kinaiya sa usa ka kasamtangan nga user sama sa, usba ang home directory sa user, login name, login shell, password expiry date, etc, diin sa maong kaso ang 'usermod' command gigamit.

Kung atong ipatuman ang 'usermod' nga sugo sa terminal, ang mosunod nga mga file gigamit ug apektado.

  1. /etc/passwd – Impormasyon sa user account.
  2. /etc/shadow – Secure account information.
  3. /etc/group – Impormasyon sa account sa grupo.
  4. /etc/gshadow – Secure group account information.
  5. /etc/login.defs – Shadow password suite configuration..

Ang sukaranan nga syntax sa command mao ang:

usermod [options] username

  1. Kinahanglan nga aduna na kitay mga user account aron mapatuman ang usermod nga sugo.
  2. Superuser (root) ra ang gitugotan nga mupatuman sa command sa usermod.
  3. Ang usermod nga sugo mahimong ipatuman sa bisan unsang Linux distribution.
  4. Kinahanglan adunay sukaranan nga kahibalo sa usermod nga mando nga adunay mga kapilian

Ang 'usermod' nga sugo yano nga gamiton nga adunay daghang mga kapilian aron makahimo mga pagbag-o sa usa ka naa na nga tiggamit. Atong tan-awon kon unsaon paggamit ang usermod command pinaagi sa pag-usab sa pipila ka mga kasamtangan nga tiggamit sa Linux box uban sa tabang sa mosunod nga mga kapilian.

  1. -c = Makadugang mi ug comment field para sa useraccount.
  2. -d = Aron usbon ang direktoryo para sa bisan unsang kasamtangang user account.
  3. -e = Gamit kini nga opsyon mahimo namong ma-expire ang account sa piho nga panahon.
  4. -g = Usba ang panguna nga grupo para sa usa ka Gumagamit.
  5. -G = Aron makadugang ug dugang nga mga grupo.
  6. -a = Aron idugang ang bisan kinsa sa grupo sa ikaduhang grupo.
  7. -l = Aron usbon ang login name gikan sa tecmint ngadto sa tecmint_admin.
  8. -L = Aron ma-lock ang user account. I-lock niini ang password aron dili namo magamit ang account.
  9. -m = pagbalhin sa sulod sa home directory gikan sa kasamtangan nga home dir ngadto sa bag-ong dir.
  10. -p = Sa paggamit sa un-encrypted password para sa bag-ong password. (DILI Segurado).
  11. -s = Paghimo ug Espesyadong shell para sa bag-ong mga account.
  12. -u = Gigamit sa Gi-assign nga UID para sa user account tali sa 0 ngadto sa 999.
  13. -U = Aron maablihan ang mga account sa gumagamit. Kini magtangtang sa password lock ug motugot kanamo sa paggamit sa user account.

Niini nga artikulo atong makita ang '15 usermod commands' uban sa ilang praktikal nga mga ehemplo ug paggamit sa Linux, nga makatabang kanimo sa pagkat-on ug pagpauswag sa imong kahanas sa command-line gamit kini nga mga kapilian.

1. Pagdugang og Impormasyon sa User Account

Ang '-c' nga opsyon gigamit sa pagtakda og mubo nga komento (impormasyon) mahitungod sa user account. Pananglitan, idugang nato ang impormasyon sa 'tecmint' nga tiggamit, gamit ang mosunod nga sugo.

# usermod -c "This is Tecmint" tecmint

Human sa pagdugang sa impormasyon sa user, ang samang komento mahimong tan-awon sa /etc/passwd file.

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

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

2. Usba ang User Home Directory

Sa ibabaw nga lakang atong makita nga ang atong home directory anaa ubos sa /home/tecmint/, Kung kinahanglan namong usbon kini sa laing direktoryo mahimo namong usbon gamit ang -d kapilian sa usermod command.

Pananglitan, gusto nakong usbon ang among home directory ngadto sa /var/www/, pero sa dili pa mag-ilis, atong susihon ang kasamtangang home directory sa usa ka user, gamit ang mosunod nga command.

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

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

Karon, usba ang direktoryo sa balay gikan sa /home/tecmint ngadto sa /var/www/ ug kumpirmahi ang direktor sa balay pagkahuman sa pagbag-o.

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

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

3. Itakda ang Petsa sa Pag-expire sa User Account

Ang opsyon nga '-e' gigamit sa pagtakda sa expiry date sa usa ka user account nga adunay format sa petsa YYYY-MM-DD. Sa wala pa, pag-set up og expiry date sa usa ka user, atong susihon una ang kasamtangan nga account expiry status gamit ang 'chage' (change user password expiry information) command.

# 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

Ang expiry status sa usa ka 'tecmint' user kay Disyembre 1 2014, usbon nato kini sa Nov 1 2014 gamit ang 'usermod -e' nga opsyon ug kumpirmahi ang expiry date gamit ang 'chage ' sugo.

# 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. Usba ang User Primary Group

Aron mabutang o mabag-o ang usa ka panguna nga grupo sa gumagamit, gigamit namon ang kapilian nga '-g' uban ang mando sa usermod. Sa dili pa, pag-ilis sa user primary group, siguruha una nga susihon ang kasamtangang grupo para sa user tecmint_test.

# id tecmint_test

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

Karon, ibutang ang babin nga grupo isip nag-unang grupo ngadto sa user tecmint_test ug kumpirmahi ang mga kausaban.

# usermod -g babin tecmint_test
# id tecmint_test

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

5. Pagdugang sa Grupo sa Usa ka Naglungtad nga Gumagamit

Kung gusto nimong idugang ang usa ka bag-ong grupo nga gitawag nga 'tecmint_test0' sa 'tecmint' user, mahimo nimong gamiton ang opsyon '-G' uban ang usermod command sama sa gipakita sa ubos.

# usermod -G tecmint_test0 tecmint
# id tecmint

Mubo nga sulat: Pag-amping, samtang magdugang ug bag-ong mga grupo sa usa ka kasamtangang user nga adunay '-G' nga opsyon lamang, magtangtang sa tanang kasamtangan nga mga grupo nga sakop sa user. Busa, kanunay idugang ang '-a' (idugang) nga adunay '-G' nga kapilian aron idugang o idugang ang mga bag-ong grupo.

6. Pagdugang sa Supplementary ug Primary Group ngadto sa User

Kung kinahanglan nimo nga idugang ang usa ka tiggamit sa bisan unsang usa sa suplemento nga grupo, mahimo nimong gamiton ang mga kapilian '-a' ug '-G'. Pananglitan, dinhi kita magdugang ug user account tecmint_test0 uban sa wheel user.

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

Busa, ang user tecmint_test0 nagpabilin sa iyang nag-unang grupo ug usab sa ikaduhang grupo (wheel). Kini maghimo sa akong normal nga user account aron ipatuman ang bisan unsang root privileged commands sa Linux box.

eg : sudo service httpd restart

7. Usba ang User Login Name

Aron mabag-o ang bisan unsang naa na nga ngalan sa pag-login sa gumagamit, magamit namon ang '-l' (bag-ong pag-login) nga kapilian. Sa pananglitan sa ubos, among giusab ang login name tecmint ngadto sa tecmint_admin. Busa ang username nga tecmint giilisan ug bag-ong ngalan nga tecmint_admin.

# usermod -l tecmint_admin tecmint

Karon susiha ang tiggamit sa tecmint, Dili kini anaa tungod kay giusab namo kini sa tecmint_admin.

# id tecmint

Susiha ang tecmint_admin nga account naa kini sa parehas nga UID ug sa kasamtangan nga grupo kung unsa ang among gidugang kaniadto.

# id tecmint_admin

8. I-lock ang User Account

Aron I-lock ang bisan unsang system user account, mahimo namong gamiton ang '-L' (lock) nga opsyon, Human ma-lock ang account dili na kami maka-login pinaagi sa paggamit sa password ug makakita ka og ! nga gidugang sa wala pa ang encrypted password sa /etc/shadow file, nagpasabot nga disabled ang password.

# usermod -L babin

Susiha ang gi-lock nga account.

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

9. Unlock User Account

Ang '-U' nga kapilian gigamit aron maablihan ang bisan unsang naka-lock nga tiggamit, kini magtangtang sa ! sa wala pa ang naka-encrypt nga password.

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

I-verify ang user pagkahuman sa pag-unlock.

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

10. Ibalhin ang Direktoryo sa Balay sa Gumagamit sa Bag-ong lokasyon

Ingnon ta nga ikaw adunay usa ka user account nga 'pinky' nga adunay home directory '/home/pinky', gusto nimo nga mobalhin sa bag-ong lokasyon ingon '/var/pinky'. Mahimo nimong gamiton ang mga opsyon nga '-d' ug '-m' aron ibalhin ang kasamtangan nga mga file sa user gikan sa kasamtangan nga home directory ngadto sa bag-ong home directory.

Susiha ang account ug kini karon nga direktoryo sa balay.

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

Dayon ilista ang mga file nga gipanag-iya sa user nga si pinky.

# ls -l /home/pinky/

Karon kinahanglan namong ibalhin ang direktoryo sa balay gikan sa /home/pinky ngadto sa /var/pinky.

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

Sunod, pamatud-i ang pagbag-o sa direktoryo.

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

Susiha ang mga file ubos sa '/home/pinky'. Dinhi among gibalhin ang mga file gamit ang -m nga kapilian aron wala’y mga file. Ang mga file sa pinky user mahimong ubos sa /var/pinky.

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

11. Paghimo Un-encrypted Password alang sa User

Aron makamugna og un-encrypted nga password, gigamit namo ang opsyon nga '-p' (password). Alang sa katuyoan sa pagpakita, nagbutang ako usa ka bag-ong password nga nag-ingon nga 'redhat' sa usa ka pinky nga tiggamit.

# usermod -p redhat pinky

Human mabutang ang password, karon susiha ang shadow file aron makita kung kini naa sa encrypted format o un-encrypted.

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

Mubo nga sulat: Nakita ba nimo sa ibabaw nga hulagway, ang password klaro nga makita sa tanan. Mao nga, kini nga kapilian dili girekomenda nga gamiton, tungod kay ang password makita sa tanan nga mga tiggamit.

12. Usba ang User Shell

Ang kabhang sa pag-login sa user mahimong mabag-o o ipasabut sa panahon sa paghimo sa user gamit ang useradd command o usbon gamit ang 'usermod' command gamit ang opsyon '-s' (shell). Pananglitan, ang user nga 'babin' adunay /bin/bash shell sa default, karon gusto nako nga usbon kini sa /bin/sh.

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

Human sa pagbag-o sa user shell, pamatud-i ang user shell gamit ang mosunod nga command.

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

13. Usba ang User ID (UID)

Sa pananglitan sa ubos, imong makita nga ang akong user account nga 'babin' naghupot sa UID sa 502, karon gusto nako nga usbon kini sa 888 isip akong UID. Mahimo natong i-assign ang UID tali sa 0 hangtod 999.

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

Karon, usbon nato ang UID para sa user babin gamit ang '-u' (uid) nga opsyon ug pamatud-i ang mga kausaban.

# usermod -u 888 babin
# id babin

14. Pag-usab sa User Account nga adunay Daghang mga Opsyon

Dinhi kita adunay usa ka user jack ug karon gusto nakong usbon ang iyang home directory, shell, expiry date, label, UID ug grupo sa makausa gamit ang usa ka command sa tanang opsyon sama sa atong gihisgutan sa ibabaw.

Ang user Jack adunay default home directory /home/jack, Karon gusto nako nga usbon kini sa /var/www/html ug i-assign ang iyang shell as bash, set expiry date as December 10th 2014, add new label as This is jack, usba ang UID sa 555 ug siya mahimong miyembro sa apple group.

Atong tan-awon kung giunsa ang pagbag-o sa jack account gamit ang daghang kapilian karon.

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

Dayon susiha ang UID & home directory nga mga kausaban.

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

Pag-expire sa account check.

# chage -l jack

Susiha ang grupo diin ang tanan nga jack nahimong miyembro.

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

15. Usba ang UID ug GID sa usa ka User

Mahimo natong usbon ang UID ug GID sa kasamtangang tiggamit. Alang sa pagbag-o sa usa ka Bag-ong GID kinahanglan namon ang usa ka naa na nga grupo. Dinhi naa nay account nga ginganlan og orange nga adunay GID nga 777.

Karon ang akong jack user account gusto nga ma-assign sa UID sa 666 ug GID sa Orange (777).

Susiha ang kasamtangan nga UID ug GID sa dili pa mag-usab.

# id jack

Usba ang UID ug GID.

# usermod -u 666 -g 777 jack

Susiha ang mga kausaban.

# id jack

Konklusyon

Dinhi nakita namon kung giunsa ang paggamit sa command sa usermod uban ang mga kapilian niini sa detalyado kaayo nga paagi, Sa wala pa mahibal-an ang bahin sa command sa usermod, kinahanglan mahibal-an sa usa ang 'useradd' nga mando ug ang mga kapilian niini aron magamit ang usermod. Kung nasipyat ko sa bisan unsang punto sa artikulo ipahibalo kanako pinaagi sa mga komento ug ayaw kalimot sa pagdugang sa imong bililhong mga komento.