Mwongozo Kamili wa Matumizi ya amri ya usermod - 15 Vitendo vya Mifano na Picha za skrini


Katika usambazaji wa Unix/Linux, amri ‘usermod’ hutumika kurekebisha au kubadilisha sifa zozote za akaunti ya mtumiaji iliyoundwa tayari kupitia mstari wa amri. Amri ya 'usermod' ni sawa na ile 'useradd' au 'adduser' lakini kuingia kunatolewa kwa mtumiaji aliyepo.

Amri ya 'useradd' au 'adduser' inatumika kuunda akaunti za watumiaji katika mifumo ya Linux. Ili kujua zaidi kuhusu jinsi ya kuunda watumiaji wa mfumo, soma mwongozo wetu kamili kwa:

  1. Mwongozo Kamili wa \useradd Amri katika Linux

Baada ya kuunda akaunti za watumiaji, katika hali zingine ambapo tunahitaji kubadilisha sifa za mtumiaji aliyepo kama vile, kubadilisha saraka ya nyumbani ya mtumiaji, jina la kuingia, ganda la kuingia, tarehe ya kuisha kwa nenosiri, na kadhalika, ambapo amri ya 'usermod' hutumiwa.

Tunapotekeleza amri ya 'usermod' kwenye terminal, faili zifuatazo hutumiwa na huathiriwa.

  1. /etc/passwd - Maelezo ya akaunti ya mtumiaji.
  2. /etc/shadow - Linda maelezo ya akaunti.
  3. /etc/group - Maelezo ya akaunti ya kikundi.
  4. /etc/gshadow - Linda maelezo ya akaunti ya kikundi.
  5. /etc/login.defs - Usanidi wa safu ya nenosiri kivuli..

Syntax ya msingi ya amri ni:

usermod [options] username

  1. Lazima tuwe na akaunti zilizopo za watumiaji ili kutekeleza amri ya usermod.
  2. Mtumiaji mkuu pekee (mzizi) anaruhusiwa kutekeleza amri ya usermod.
  3. Amri ya hali ya mtumiaji inaweza kutekelezwa kwenye usambazaji wowote wa Linux.
  4. Lazima uwe na ujuzi wa kimsingi wa amri ya usermod na chaguo

Amri ya 'usermod' ni rahisi kutumia na chaguzi nyingi kufanya mabadiliko kwa mtumiaji aliyepo. Hebu tuone jinsi ya kutumia amri ya usermod kwa kurekebisha baadhi ya watumiaji waliopo kwenye sanduku la Linux kwa msaada wa chaguzi zifuatazo.

  1. -c = Tunaweza kuongeza sehemu ya maoni kwa akaunti ya mtumiaji.
  2. -d = Kurekebisha saraka kwa akaunti yoyote iliyopo ya mtumiaji.
  3. -e = Kwa kutumia chaguo hili tunaweza kufanya akaunti kuisha kwa muda maalum.
  4. -g = Badilisha kikundi cha msingi kwa Mtumiaji.
  5. -G = Kuongeza vikundi vya ziada.
  6. -a = Kuongeza mtu yeyote wa kikundi kwenye kikundi cha pili.
  7. -l = Kubadilisha jina la kuingia kutoka tecmint hadi tecmint_admin.
  8. -L = Kufunga akaunti ya mtumiaji. Hii itafunga nenosiri ili tusitumie akaunti.
  9. -m = kuhamisha yaliyomo kwenye saraka ya nyumbani kutoka dir iliyopo ya nyumbani hadi dir mpya.
  10. -p = Kutumia nenosiri ambalo halijasimbwa kwa nenosiri jipya. (Haijalindwa).
  11. -s = Unda shell Iliyoainishwa kwa akaunti mpya.
  12. -u = Inatumika kwa UID Iliyokabidhiwa kwa akaunti ya mtumiaji kati ya 0 hadi 999.
  13. -U = Ili kufungua akaunti za watumiaji. Hii itaondoa kufuli ya nenosiri na kuturuhusu kutumia akaunti ya mtumiaji.

Katika makala haya tutaona 'amri 15 za hali ya mtumiaji' na mifano yao ya vitendo na matumizi katika Linux, ambayo itakusaidia kujifunza na kuboresha ujuzi wako wa mstari wa amri kwa kutumia chaguo hizi.

1. Kuongeza Taarifa kwa Akaunti ya Mtumiaji

Chaguo la ‘-c’ linatumika kuweka maoni mafupi (maelezo) kuhusu akaunti ya mtumiaji. Kwa mfano, hebu tuongeze habari juu ya mtumiaji wa 'tecmint', kwa kutumia amri ifuatayo.

# usermod -c "This is Tecmint" tecmint

Baada ya kuongeza habari juu ya mtumiaji, maoni sawa yanaweza kutazamwa katika /etc/passwd faili.

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

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

2. Badilisha Orodha ya Nyumba ya Mtumiaji

Katika hatua iliyo hapo juu tunaweza kuona kwamba saraka yetu ya nyumbani iko chini ya /home/tecmint/, Ikiwa tunahitaji kuibadilisha hadi saraka nyingine tunaweza kuibadilisha kwa kutumia -d chaguo na usermod amri.

Kwa mfano, ninataka kubadilisha saraka yetu ya nyumbani kuwa /var/www/, lakini kabla ya kubadilisha, hebu tuangalie saraka ya sasa ya nyumbani ya mtumiaji, kwa kutumia amri ifuatayo.

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

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

Sasa, badilisha saraka ya nyumbani kutoka /home/tecmint hadi /var/www/ na uthibitishe mkurugenzi wa nyumba baada ya kubadilika.

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

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

3. Weka Tarehe ya Kuisha kwa Akaunti ya Mtumiaji

Chaguo ‘-e’ hutumika kuweka tarehe ya mwisho wa matumizi kwenye akaunti ya mtumiaji yenye umbizo la tarehe YYYY-MM-DD. Kabla, kusanidi tarehe ya mwisho wa matumizi kwa mtumiaji, hebu kwanza tuangalie hali ya sasa ya kuisha kwa akaunti kwa kutumia amri ya 'chage' (badilisha maelezo ya kuisha kwa nenosiri la mtumiaji).

# 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

Hali ya mwisho wa matumizi ya mtumiaji wa 'tecmint' ni Des 1 2014, tuibadilishe hadi Nov 1 2014 kwa kutumia chaguo la 'usermod -e' na tuthibitishe tarehe ya kuisha kwa 'chage. 'amri.

# 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. Badilisha Kikundi cha Msingi cha Mtumiaji

Kuweka au kubadilisha kikundi cha msingi cha mtumiaji, tunatumia chaguo '-g' na amri ya usermod. Kabla, kubadilisha kikundi cha msingi cha mtumiaji, kwanza hakikisha kuwa umeangalia kikundi cha sasa cha mtumiaji tecmint_test.

# id tecmint_test

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

Sasa, weka kikundi cha babin kama kikundi cha msingi kwa mtumiaji tecmint_test na uthibitishe mabadiliko.

# usermod -g babin tecmint_test
# id tecmint_test

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

5. Kuongeza Kikundi kwa Mtumiaji Aliyepo

Ikiwa ungependa kuongeza kikundi kipya kiitwacho ‘tecmint_test0’ kwa mtumiaji wa ‘tecmint’, unaweza kutumia chaguo ‘-G’ na amri ya usermod kama inavyoonyeshwa hapa chini.

# usermod -G tecmint_test0 tecmint
# id tecmint

Kumbuka: Kuwa mwangalifu, unapoongeza vikundi vipya kwa mtumiaji aliyepo kwa chaguo la '-G' pekee, kutaondoa vikundi vyote vilivyopo ambavyo mtumiaji anamiliki. Kwa hivyo, kila wakati ongeza chaguo la '-a' (ambatanisha) na '-G' ili kuongeza au kuongeza vikundi vipya.

6. Kuongeza Kikundi cha ziada na cha Msingi kwa Mtumiaji

Ikiwa unahitaji kuongeza mtumiaji kwenye kikundi chochote cha ziada, unaweza kutumia chaguo '-a' na '-G'. Kwa mfano, hapa tutaongeza akaunti ya mtumiaji tecmint_test0 na mtumiaji wa gurudumu.

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

Kwa hivyo, mtumiaji tecmint_test0 anasalia katika kikundi chake cha msingi na pia katika kikundi cha pili (gurudumu). Hii itafanya akaunti yangu ya kawaida ya mtumiaji kutekeleza amri zozote za upendeleo kwenye sanduku la Linux.

eg : sudo service httpd restart

7. Badilisha Jina la Kuingia kwa Mtumiaji

Ili kubadilisha jina la mtumiaji lililopo la kuingia, tunaweza kutumia chaguo la '-l' (kuingia mpya). Katika mfano ulio hapa chini, tunabadilisha jina la kuingia tecmint kuwa tecmint_admin. Kwa hivyo jina la mtumiaji tecmint limebadilishwa jina na jina jipya tecmint_admin.

# usermod -l tecmint_admin tecmint

Sasa angalia mtumiaji wa tecmint, Haitakuwepo kwa sababu tumeibadilisha kuwa tecmint_admin.

# id tecmint

Angalia akaunti ya tecmint_admin itakuwepo na UID sawa na kwa kikundi kilichopo kile tulichoongeza hapo awali.

# id tecmint_admin

8. Funga Akaunti ya Mtumiaji

Ili Kufunga akaunti yoyote ya mtumiaji wa mfumo, tunaweza kutumia chaguo la '-L' (kufuli), Baada ya akaunti kufungwa hatuwezi kuingia kwa kutumia nenosiri na utaona ! imeongezwa kabla ya kusimbwa kwa njia fiche. nenosiri katika /etc/shadow faili, inamaanisha nenosiri limezimwa.

# usermod -L babin

Angalia akaunti iliyofungwa.

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

9. Fungua Akaunti ya Mtumiaji

Chaguo la ‘-U‘ linatumika kufungua mtumiaji yeyote aliyefungwa, hii itaondoa ! kabla ya nenosiri lililosimbwa.

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

Thibitisha mtumiaji baada ya kufungua.

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

10. Hamisha Saraka ya Nyumbani ya Mtumiaji hadi eneo Jipya

Wacha tuseme una akaunti ya mtumiaji kama 'pinky' yenye saraka ya nyumbani '/home/pinky', unataka kuhamia eneo jipya sema '/var/pinky'. Unaweza kutumia chaguzi '-d' na '-m' kuhamisha faili zilizopo za watumiaji kutoka saraka ya sasa ya nyumbani hadi saraka mpya ya nyumbani.

Angalia akaunti na saraka yake ya sasa ya nyumbani.

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

Kisha orodhesha faili ambazo zinamilikiwa na mtumiaji pinky.

# ls -l /home/pinky/

Sasa tunapaswa kuhamisha saraka ya nyumbani kutoka /home/pinky hadi /var/pinky.

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

Ifuatayo, thibitisha mabadiliko ya saraka.

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

Angalia faili chini ya '/home/pinky'. Hapa tumehamisha faili kwa kutumia -m chaguo kwa hivyo hakutakuwa na faili. Faili za mtumiaji wa pinky sasa zitakuwa chini ya /var/pinky.

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

11. Unda Nenosiri Lisilosimbwa kwa Mtumiaji

Ili kuunda nenosiri ambalo halijasimbwa, tunatumia chaguo ‘-p’ (nenosiri). Kwa madhumuni ya onyesho, ninaweka nenosiri jipya kusema 'redhat' kwa mtumiaji pinky.

# usermod -p redhat pinky

Baada ya kuweka nenosiri, sasa angalia faili ya kivuli ili kuona ikiwa iko katika muundo uliosimbwa au haijasimbwa.

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

Kumbuka: Je, uliona kwenye picha hapo juu, nenosiri linaonekana wazi kwa kila mtu. Kwa hiyo, chaguo hili haipendekezi kutumia, kwa sababu nenosiri litaonekana kwa watumiaji wote.

12. Badilisha Shell ya Mtumiaji

Gamba la kuingia la mtumiaji linaweza kubadilishwa au kufafanuliwa wakati wa kuunda mtumiaji kwa amri ya useradd au kubadilishwa kwa amri ya 'usermod' kwa kutumia chaguo '-s' (ganda). Kwa mfano, mtumiaji 'babin' ana ganda la /bin/bash kwa chaguo-msingi, sasa nataka kuibadilisha kuwa /bin/sh.

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

Baada ya kubadilisha ganda la mtumiaji, thibitisha ganda la mtumiaji kwa kutumia amri ifuatayo.

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

13. Badilisha Kitambulisho cha Mtumiaji (UID)

Katika mfano ulio hapa chini, unaweza kuona kwamba akaunti yangu ya mtumiaji 'babin' ina UID ya 502, sasa ninataka kuibadilisha kuwa 888 kama UID yangu. Tunaweza kugawa UID kati ya 0 hadi 999.

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

Sasa, wacha tubadilishe UID kwa babin ya mtumiaji kwa kutumia chaguo la '-u' (uid) na uthibitishe mabadiliko.

# usermod -u 888 babin
# id babin

14. Kurekebisha Akaunti ya Mtumiaji kwa Chaguo Nyingi

Hapa tuna mtumiaji jack na sasa ninataka kurekebisha saraka yake ya nyumbani, ganda, tarehe ya mwisho wa matumizi, lebo, UID na kikundi mara moja kwa kutumia amri moja na chaguzi zote kama tulivyojadili hapo juu.

Mtumiaji Jack ana saraka chaguo-msingi ya nyumbani /home/jack, Sasa nataka kuibadilisha iwe /var/www/html na kukabidhi yake. shell kama bash, weka tarehe ya mwisho wa matumizi kuwa Desemba 10, 2014, ongeza lebo mpya kama Hii ni jack, badilisha UID hadi 555 na atakuwa mwanachama wa apple group.

Hebu tuone jinsi ya kurekebisha akaunti ya jack kwa kutumia chaguo nyingi sasa.

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

Kisha angalia mabadiliko ya UID & saraka ya nyumbani.

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

Ukaguzi wa kuisha kwa akaunti.

# chage -l jack

Angalia kikundi ambacho jack wote wamekuwa washiriki.

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

15. Badilisha UID na GID ya Mtumiaji

Tunaweza kubadilisha UID na GID ya mtumiaji wa sasa. Ili kubadilisha hadi GID Mpya tunahitaji kikundi kilichopo. Hapa tayari kuna akaunti inayoitwa chungwa yenye GID ya 777.

Sasa akaunti yangu ya mtumiaji wa jack inataka kukabidhiwa UID ya 666 na GID ya Orange (777).

Angalia UID ya sasa na GID kabla ya kurekebisha.

# id jack

Badilisha UID na GID.

# usermod -u 666 -g 777 jack

Angalia mabadiliko.

# id jack

Hitimisho

Hapa tumeona jinsi ya kutumia amri ya usermod na chaguzi zake kwa mtindo wa kina sana, Kabla ya kujua kuhusu amri ya mtumiajimod, mtu anapaswa kujua amri ya 'useradd' na chaguzi zake za kutumia usermod. Ikiwa nimekosa hatua yoyote katika makala nijulishe kupitia maoni na usisahau kuongeza maoni yako muhimu.