Gwida Sħiħa għall-Użu tal-kmand usermod - 15 Eżempji Prattiċi bi Screenshots
Fid-distribuzzjonijiet Unix/Linux, il-kmand 'usermod' jintuża biex jimmodifika jew ibiddel kwalunkwe attribut ta' kont tal-utent diġà maħluq permezz tal-linja tal-kmand. Il-kmand 'usermod' huwa simili għal dak 'useradd' jew 'adduser' iżda l-login mogħti lil utent eżistenti.
Il-kmand 'useradd' jew 'adduser' jintuża għall-ħolqien ta' kontijiet tal-utent fis-sistemi Linux. Biex tkun taf aktar dwar kif toħloq utenti tas-sistema, aqra l-gwida sħiħa tagħna fuq:
- Gwida Sħiħa għall-Kmand \useradd fil-Linux
Wara li noħolqu kontijiet tal-utent, f'xi xenarji fejn għandna bżonn nibdlu l-attributi ta 'utent eżistenti bħal, nibdlu d-direttorju tad-dar tal-utent, l-isem tal-login, il-qoxra tal-login, id-data tal-iskadenza tal-password, eċċ, fejn f'każ bħal dan jintuża l-kmand 'usermod'.
Meta nwettqu kmand usermod fit-terminal, il-fajls li ġejjin jintużaw u jiġu affettwati.
- /etc/passwd – Informazzjoni dwar il-kont tal-utent.
- /etc/shadow – Sikura l-informazzjoni tal-kont.
- /etc/group – Informazzjoni dwar il-kont tal-grupp.
- /etc/gshadow – Informazzjoni sigura tal-kont tal-grupp.
- /etc/login.defs – Konfigurazzjoni ta’ Shadow password suite...
Is-sintassi bażika tal-kmand hija:
usermod [options] username
- Irid ikollna kontijiet tal-utent eżistenti biex inwettqu kmand usermod.
- Superuser (għerq) biss huwa permess li jesegwixxi kmand usermod.
- Il-kmand usermod jista' jiġi esegwit fuq kwalunkwe distribuzzjoni Linux.
- Irid ikollu għarfien bażiku tal-kmand tal-usermod b'għażliet
Il-kmand usermod huwa sempliċi biex jintuża b'ħafna għażliet biex isiru bidliet lil utent eżistenti. Ejja naraw kif tuża l-kmand usermod billi timmodifika xi utenti eżistenti fil-kaxxa Linux bl-għajnuna tal-għażliet li ġejjin.
- -c = Nistgħu nżidu qasam tal-kumment għall-kont tal-utent.
- -d = Biex timmodifika d-direttorju għal kwalunkwe kont tal-utent eżistenti.
- -e = Billi nużaw din l-għażla nistgħu nagħmlu l-kont jiskadi f'perjodu speċifiku.
- -g = Ibdel il-grupp primarju għal Utent.
- -G = Biex iżżid gruppi supplimentari.
- -a = Biex iżżid xi ħadd mill-grupp ma' grupp sekondarju.
- -l = Biex tbiddel l-isem tal-login minn tecmint għal tecmint_admin.
- -L = Biex tissakkar il-kont tal-utent. Dan se jissakkar il-password sabiex ma nkunux nistgħu nużaw il-kont.
- -m = iċċaqlaq il-kontenut tad-direttorju tad-dar minn dir tad-dar eżistenti għal dir ġdida.
- -p = Biex Uża password mhux encrypted għall-password il-ġdida. (MHUX Sikura).
- -s = Oħloq qoxra Speċifikata għal kontijiet ġodda.
- -u = Użat għall-UID Assenjat għall-kont tal-utent bejn 0 sa 999.
- -U = Biex nisfruttaw il-kontijiet tal-utent. Dan se jneħħi l-lock tal-password u jippermettilna nużaw il-kont tal-utent.
F'dan l-artikolu se naraw '15-il kmandi usermod' bl-eżempji prattiċi tagħhom u l-użu fil-Linux, li jgħinuk titgħallem u ttejjeb il-ħiliet tal-linja tal-kmand tiegħek billi tuża dawn l-għażliet.
1. Żieda ta' Informazzjoni mal-Kont tal-Utent
L-għażla '-c' tintuża biex tissettja kumment qasir (informazzjoni) dwar il-kont tal-utent. Pereżempju, ejja nżidu informazzjoni dwar l-utent 'tecmint', billi tuża l-kmand li ġej.
# usermod -c "This is Tecmint" tecmint
Wara li żżid l-informazzjoni dwar l-utent, l-istess kumment jista' jitqies fil-fajl /etc/passwd.
# grep -E --color 'tecmint' /etc/passwd tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh
2. Ibdel id-Direttorju tad-Dar tal-Utent
Fil-pass t'hawn fuq nistgħu naraw li d-direttorju tad-dar tagħna jinsab taħt /home/tecmint/, Jekk irridu nbiddluh għal xi direttorju ieħor nistgħu nibdluh billi tuża -d għażla bil-kmand usermod.
Pereżempju, irrid nibdel id-direttorju tad-dar tagħna għal /var/www/, iżda qabel ma nbiddel, ejja niċċekkja d-direttorju tad-dar attwali ta 'utent, billi tuża l-kmand li ġej.
# grep -E --color '/home/tecmint' /etc/passwd tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh
Issa, ibdel id-direttorju tad-dar minn /home/tecmint għal /var/www/ u kkonferma lid-direttur tad-dar wara li tbiddel.
# usermod -d /var/www/ tecmint # grep -E --color '/var/www/' /etc/passwd tecmint:x:500:500:This is Tecmint:/var/www:/bin/sh
3. Issettja d-Data ta' Skadenza tal-Kont tal-Utent
L-għażla ‘-e’ tintuża biex tissettja data ta’ skadenza fuq kont tal-utent bil-format tad-data SSSS-XX-JJ. Qabel, nistabbilixxu data ta' skadenza fuq utent, ejja l-ewwel niċċekkjaw l-istatus tal-iskadenza tal-kont kurrenti billi tuża l-kmand ta ''chage' (bidla tal-informazzjoni dwar l-iskadenza tal-password tal-utent).
# 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
L-istatus ta' skadenza ta' utent 'tecmint' huwa 1 ta' Diċembru 2014, ejja nbiddluh għal 1 ta' Novembru 2014 billi tuża l-għażla 'usermod -e' u kkonferma d-data ta' skadenza b''chage 'kmand.
# 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. Ibdel il-Grupp Primarju tal-Utent
Biex tissettja jew tibdel grupp primarju tal-utent, nużaw l-għażla '-g' bil-kmand usermod. Qabel, tibdel il-grupp primarju tal-utent, l-ewwel kun żgur li tiċċekkja l-grupp attwali għall-utent tecmint_test.
# id tecmint_test uid=501(tecmint_test) gid=502(tecmint_test) groups=502(tecmint_test)
Issa, issettja l-grupp babin bħala grupp primarju għall-utent tecmint_test u kkonferma l-bidliet.
# usermod -g babin tecmint_test # id tecmint_test uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)
5. Żieda ta' Grupp ma' Utent Eżistenti
Jekk trid iżżid grupp ġdid imsejjaħ 'tecmint_test0' mal-utent 'tecmint', tista 'tuża l-għażla '-G' bil-kmand usermod kif muri hawn taħt.
# usermod -G tecmint_test0 tecmint # id tecmint
Nota: Oqgħod attent, filwaqt li żżid gruppi ġodda ma 'utent eżistenti bl-għażla '-G' waħedha, se tneħħi l-gruppi eżistenti kollha li jappartjeni l-utent. Allura, dejjem żid il-'-a' (tehmeż) b''-G' għażla biex iżżid jew tehmeż gruppi ġodda.
6. Żieda ta 'Grupp Supplimentari u Primarju lill-Utent
Jekk għandek bżonn iżżid utent ma' xi wieħed mill-grupp supplimentari, tista' tuża l-għażliet '-a' u '-G'. Pereżempju, hawnhekk se nżidu kont tal-utent tecmint_test0 mal-utent rota.
# usermod -a -G wheel tecmint_test0 # id tecmint_test0
Allura, l-utent tecmint_test0 jibqa 'fil-grupp primarju tiegħu u wkoll fil-grupp sekondarju (rota). Dan se jagħmel il-kont tal-utent normali tiegħi biex jesegwixxi kwalunkwe kmandi privileġġjati tal-għeruq fil-kaxxa Linux.
eg : sudo service httpd restart
7. Ibdel l-Isem tal-Login tal-Utent
Biex nibdlu kwalunkwe isem tal-login tal-utent eżistenti, nistgħu nużaw l-għażla '-l' (login ġdid). Fl-eżempju hawn taħt, aħna nibdlu l-isem tal-login tecmint għal tecmint_admin. Allura l-isem tal-utent tecmint ġie msemmi mill-ġdid bl-isem il-ġdid tecmint_admin.
# usermod -l tecmint_admin tecmint
Issa iċċekkja għall-utent tecmint, Mhux se jkun preżenti għax biddilna għal tecmint_admin.
# id tecmint
Iċċekkja għall-kont tecmint_admin se jkun hemm bl-istess UID u mal-grupp eżistenti dak li żidna qabel.
# id tecmint_admin
8. Lock User Account
Biex Tissakkar kwalunkwe kont tal-utent tas-sistema, nistgħu nużaw l-għażla '-L' (lock), Wara li l-kont ikun imsakkar ma nistgħux nilloggjaw billi nużaw il-password u se tara ! miżjud qabel il-kriptaġġ. password f'/etc/shadow file, tfisser password diżattivata.
# usermod -L babin
Iċċekkja għall-kont msakkra.
# grep -E --color 'babin' cat /etc/shadow
9. Nisfruttaw Kont tal-Utent
L-għażla '-U' tintuża biex tiftaħ kwalunkwe utent imsakkar, dan se jneħħi l-! qabel il-password encrypted.
# grep -E --color 'babin' /etc/shadow # usermod -U babin
Ivverifika l-utent wara li jinfetaħ.
# grep -E --color 'babin' /etc/shadow
10. Mexxi Direttorju tad-Dar tal-Utent għal Post Ġdid
Ejja ngħidu li għandek kont tal-utent bħala 'pinky' bid-direttorju tad-dar '/home/pinky', trid timxi f'post ġdid għid '/var/pinky'. Tista 'tuża l-għażliet '-d' u '-m' biex tmexxi l-fajls tal-utent eżistenti mid-direttorju tad-dar attwali għal direttorju tad-dar ġdid.
Iċċekkja l-kont u d-direttorju tad-dar attwali.
# grep -E --color 'pinky' /etc/passwd
Imbagħad elenka l-fajls li huma proprjetà tal-utent pinky.
# ls -l /home/pinky/
Issa rridu nimxu d-direttorju tad-dar minn /home/pinky għal /var/pinky.
# usermod -d /var/pinky/ -m pinky
Sussegwentement, ivverifika l-bidla fid-direttorju.
# grep -E --color 'pinky' /etc/passwd
Iċċekkja għall-fajls taħt '/home/pinky'. Hawnhekk aħna mċaqalqa l-fajls bl-użu -m għażla sabiex ma jkun hemm l-ebda fajls. Il-fajls tal-utent pinky issa se jkunu taħt /var/pinky.
# ls -l /home/pinky/ # ls -l /var/pinky/
11. Oħloq Password Mhux Encrypted għall-Utent
Biex toħloq password mhux encrypted, nużaw l-għażla '-p' (password). Għal skop ta’ dimostrazzjoni, qed nissettja password ġdida għid ‘redhat’ fuq utent pinky.
# usermod -p redhat pinky
Wara li tissettja l-password, issa iċċekkja l-fajl shadow biex tara jekk hux f'format encrypted jew mhux encrypted.
# grep -E --color 'pinky' /etc/shadow
Nota: Rajt fl-immaġni ta 'hawn fuq, il-password hija viżibbli b'mod ċar għal kulħadd. Għalhekk, din l-għażla mhix rakkomandata li tuża, minħabba li l-password se tkun viżibbli għall-utenti kollha.
12. Ibdel l-Utent Shell
Il-qoxra tal-login tal-utent tista' tinbidel jew tiġi definita waqt il-ħolqien tal-utent bil-kmand useradd jew tinbidel bil-kmand 'usermod' billi tuża l-għażla '-s' (qoxra). Per eżempju, l-utent 'babin' għandu l-qoxra/bin/bash awtomatikament, issa nixtieq nibdilha għal /bin/sh.
# grep -E --color 'babin' /etc/passwd # usermod -s /bin/sh babin
Wara li tbiddel il-qoxra tal-utent, ivverifika l-qoxra tal-utent billi tuża l-kmand li ġej.
# grep -E --color 'babin' /etc/passwd
13. Ibdel l-ID tal-Utent (UID)
Fl-eżempju hawn taħt, tista 'tara li l-kont tal-utent tiegħi 'babin' għandu l-UID ta' 502, issa nixtieq nibdilha għal 888 bħala l-UID tiegħi. Nistgħu nassenjaw UID bejn 0 sa 999.
# grep -E --color 'babin' /etc/passwd OR # id babin
Issa, ejja nbiddlu l-UID għall-utent babin billi tuża l-għażla '-u' (uid) u tivverifika l-bidliet.
# usermod -u 888 babin # id babin
14. Immodifika tal-Kont tal-Utent b'Għażliet Multipli
Hawnhekk għandna utent jack u issa nixtieq li timmodifika d-direttorju tad-dar tiegħu, qoxra, data ta 'skadenza, tikketta, UID u grupp f'daqqa billi tuża kmand wieħed bl-għażliet kollha kif iddiskutejna hawn fuq.
L-utent Jack għandu d-direttorju tad-dar default /home/jack, Issa nixtieq nibdilha għal /var/www/html u jassenja tiegħu qoxra bħala bash, issettja d-data ta 'skadenza bħala l-10 ta' Diċembru 2014, żid tikketta ġdida bħala Dan huwa jack, ibdel l-UID għal 555 u se jkun membru tal-grupp tat-tuffieħ.
Ejja naraw kif timmodifika l-kont jack billi tuża għażla multipla issa.
# usermod -d /var/www/html/ -s /bin/bash -e 2014-12-10 -c "This is Jack" -u 555 -aG apple jack
Imbagħad iċċekkja għall-bidliet fl-UID u fid-direttorju tad-dar.
# grep -E --color 'jack' /etc/passwd
Kont jiskadi kontroll.
# chage -l jack
Iċċekkja għall-grupp li jack kollha kienu membri.
# grep -E --color 'jack' /etc/group
15. Ibdel l-UID u l-GID ta' Utent
Nistgħu nbiddlu l-UID u l-GID ta 'utent attwali. Biex nibdlu għal GID Ġdid għandna bżonn grupp eżistenti. Hawnhekk diġà hemm kont msemmi bħala oranġjo b'GID ta' 777.
Issa l-kont tal-utent jack tiegħi jrid jiġi assenjat b'UID ta' 666 u GID ta' Orange (777).
Iċċekkja għall-UID u l-GID attwali qabel ma timmodifika.
# id jack
Immodifika l-UID u l-GID.
# usermod -u 666 -g 777 jack
Iċċekkja għall-bidliet.
# id jack
Konklużjoni
Hawnhekk rajna kif tuża l-kmand usermod bl-għażliet tiegħu b'mod dettaljat ħafna, Qabel ma jkun jaf dwar il-kmand usermod, wieħed għandu jkun jaf il-kmand 'useradd' u l-għażliet tiegħu biex juża l-usermod. Jekk tlift xi punt fl-artiklu għarrafna permezz tal-kummenti u tinsiex iżżid il-kummenti siewja tiegħek.