Isang detalyadong gabay tungkol sa paggamit ng usermod command sa mga sistema ng Linux na may iba't ibang halimbawa
Ang usermod
Ang command ay ang pinakamatatag na command sa lahat ng mga utility sa pagbabago ng user account na ibinigay ng mga Linux system. Nagbibigay ito ng puwang para sa user na gumawa ng anumang mga pagbabago sa mga umiiral nang user account.
Tumutulong ang Usermod sa pagbabago ng mga katangian ng mga umiiral nang user sa isang Linux system. Maaaring kabilang sa mga property na ito ang mga parameter tulad ng password, login-name, login-directory, expiry date, pagbabago ng user ID, at marami pa.
Ang pamamahala sa lahat ng mga detalye ng user account mula sa command line ay medyo madaling gawain, ngunit hindi alam ng lahat ang mga utos na gawin ito. Gagabayan ka namin sa lahat ng posibleng sitwasyon usermod
sa kapaligiran ng Linux.
Tandaan: Upang maisagawa usermod
command na kailangan mong maging root user o kailangan mong magkaroon sudo
access.
Mga File na May Mga Detalye ng User
Habang gagamitin mo usermod
command, napakahalagang malaman mo ang mga file na maaaring kailanganin mong magtrabaho. Ang mga file na ito ay naglalaman ng lahat ng impormasyong nauugnay sa mga account ng gumagamit na nasa system.
file | Paglalarawan |
---|---|
/etc/passwd | Naglalaman ng ilang piraso ng impormasyon tungkol sa user |
/etc/group | Naglalaman ng impormasyon tungkol sa bawat pangkat na ginamit sa system |
/etc/gshadow | Naglalaman ng secure na impormasyon ng account ng grupo |
/etc/login.defs | Tinutukoy ang configuration na tukoy sa site para sa shadow password suite. |
/etc/shadow | Naglalaman ng naka-encrypt na password pati na rin ang iba pang impormasyon tulad ng mga halaga ng pag-expire ng account o password |
Pangunahing Syntax ng Usermod Command
Ang syntax na gagamitin usermod
Ang utos ay medyo basic sa kalikasan. Ang mahalagang bagay ay malaman ang mga opsyon kung saan dapat isagawa ang utos na ito.
Syntax:
usermod [mga opsyon] username
Mga Pagpipilian:
Mga pagpipilian | Paggamit |
---|---|
-l | Baguhin ang pangalan ng gumagamit |
-d | Baguhin ang home directory ng kasalukuyang user account |
-L | I-lock ang user account sa pamamagitan ng hindi pagpapagana ng password |
-U | I-unlock ang lock ng password |
-m | Ilipat ang mga nilalaman mula sa kasalukuyang home directory ng user patungo sa anumang bagong lokasyon ng direktoryo |
-u | Baguhin ang user id ng kasalukuyang user |
-g | Baguhin ang pangkat ng gumagamit |
-G | Isang listahan ng mga pandagdag na grupo kung saan miyembro din ang user. |
-s | Gumawa ng shell para sa mga bagong account |
-e | Binabago ang petsa ng pag-expire ng user account |
Mga aplikasyon ng Usermod Command
Gaya ng nakasaad sa talahanayan sa itaas, usermod
Ang command ay ginagamit sa iba't ibang mga opsyon upang manipulahin ang mga katangiang nauugnay sa impormasyon ng user account.
Sundin ang mga halimbawang ibinigay sa ibaba upang magamit ang usermod
command para sa iyong mga gawain na kinasasangkutan ng user account at ang pagmamanipula ng mga katangian nito.
Pagpapalit ng username
Ang pangalan ng user ay isang personal na pagpipilian at maaaring baguhin sa tuwing naramdaman ng isang user na gawin ito. Maaari mong baguhin ang pangalan ng pag-login ng user ng mga umiiral nang user sa Linux Systems sa pamamagitan ng command line pati na rin ang GUI mula sa Mga Setting. Maaari mong sundin ang mga utos na ibinigay sa ibaba upang gawin ito sa pamamagitan ng command line gamit ang usermod
utos.
Syntax:
usermod -l [bagong username] [umiiral na username]
Halimbawa:
sudo usermod -l batman pansamantala
Output:
Maaari mong kumpirmahin ang pagbabago ng username sa pamamagitan ng pagpapatakbo ng id [user]
utos ng utos.
gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(pansamantalang) grupo=1002(pansamantalang) gaurav@ubuntu:~$ id temporary id: ‘pansamantala’: walang ganyang user gaurav@ubuntu:~$
Sa output sa itaas, malinaw na ang username na 'pansamantala' ay pinalitan ng bagong username na 'batman'.
Pagbabago sa pangunahing pangkat ng isang umiiral nang user
Sa Linux ecosystem, ang koleksyon ng mga gumagamit ng computer system ay tinatawag na 'Group'. Ang pangunahing layunin ng pagkakaroon ng 'Mga Grupo' ay upang tukuyin ang ilang mga pribilehiyo ( Basahin, Sumulat, Ipatupad) na may paggalang sa mga nakabahaging mapagkukunan sa loob ng mga gumagamit ng pangkat. Karaniwan, ang pangunahing pangkat ng isang user ay may parehong pangalan gaya ng pangalan ng username.
Sa usermod
, maaari mong baguhin ang pangunahing pangkat ng isang user at idagdag ang user sa isa pang pangkat.
Maaari mong suriin ang mga pangkat sa iyong system gamit ang mga grupo
utos.
gaurav@ubuntu:~$ mga grupo gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
Para sa pagpapalit ng pangunahing pangkat ng isang user, kakailanganin mo ang pangalan ng pangkat ng pangunahing pangkat kung saan kasalukuyang idinaragdag ang user. Gamitin ang id [username]
command para makuha ang pangalan ng grupo at group id ng kasalukuyang pangunahing grupo ng user.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$
Narito ang pangunahing pangkat ay 'Batman'. Ngayon, gamitin ang usermod
utos na baguhin ang pangunahing pangkat ng user. Pinapalitan ko ang pangunahing pangkat ng gumagamit sa 'sambashare'. Suriin ang sumusunod na utos.
Syntax:
sudo usermod -g [pangalan ng pangkat] [pangalan ng gumagamit]
Halimbawa:
sudo usermod -g sambashare batman
Output:
gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$
Gamit ang operasyon sa itaas, ang pangunahing pangkat ng gumagamit na si batman ay napalitan na ngayon ng 'sambashare'.
Pagdaragdag ng Bagong Grupo Sa Isang Umiiral na User
Ang user account ay maaaring kabilang sa higit sa isang grupo sa Linux system. Ang bawat user ay may pangunahing pangkat. At pinapayagan din ng Linux ang pagdaragdag ng mga pangalawang grupo sa mga user.
Synatx:
sudo usermod -G [bagong pangkat] [username]
Halimbawa:
sudo usermod -G dip batman
Output:
gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$
Narito ang bagong pangkat na pinangalanang 'dip' ay idinagdag sa gumagamit na 'batman'.
Tandaan: Upang idagdag ang bagong grupo bilang isang 'Secondary Group' na dapat mong gamitin -a
parameter.
-a
ibig sabihin dugtungan
. Gamit -a
dati -G
ay idaragdag ang grupo bilang isang 'Pangalawang Grupo' nang hindi binabago ang 'Pangunahing Grupo' ng user.
Gumamit ng sumusunod na command upang panatilihing hindi nagbabago ang pangunahing pangkat ng user.
sudo usermod -a -G [grupong idadagdag] [User]
Pagbabago sa Home Directory Ng User
Kapag nag-log in ka sa iyong system, magsisimula ang iyong session sa iyong home directory na natatangi sa iyong user account. Itinalaga ng system ang natatanging direktoryo na ito kapag ginawa ang user account. Nag-aalok sa iyo ang Linux ng opsyon na baguhin ang iyong ‘Home Directory’. Kadalasan, ang pangalan ng 'Home Directory' ay kapareho ng username at inilalagay sa ilalim ng /bahay
direktoryo.
Gamitin ang sumusunod na command upang baguhin ang 'Home Directory' ng user.
Syntax:
sudo usermod -d [new_directory_path] [username]
Para i-verify kung nagbago ang Home Directory, gamitin ang grep
utos. Nagpakita ako ng impormasyon tungkol sa gumagamit na 'batman' mula sa /etc/passwd
file.
gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$
Tandaan: Upang ilipat ang mga nilalaman mula sa lumang direktoryo ng tahanan patungo sa bagong direktoryo na kailangan mong gamitin -m
. Gamitin ang syntax tulad ng ipinapakita sa ibaba.
sudo usermod -m -d [new_directory_path] [username]
Pagbabago sa Uid (User Identifier) ng isang User
Ang Uid (User Identifier) ay ang natatanging numerical value na itinalaga sa bawat user ng Linux. Kinikilala ng system ang user na may natatangi uid
nakatalaga dito. Ang UID zero ay itinalaga sa root user.
Maaari mong baguhin ang UID ng isang user gamit ang command sa ibaba.
Syntax:
sudo usermod -u [new_UID] user
Halimbawa:
Sinusuri ang kasalukuyang uid para sa gumagamit na si batman gamit ang id [user]
utos.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)
Ang uid ng batman ay 1000 na. Palitan natin ito ng 536 gamit ang usermod
-u
utos.
gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] password para sa gaurav: gaurav@ubuntu:~$
Ngayon, suriin muli ang uid ng user na si batman gamit ang id [user]
utos
gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$
Dito natin makikita na ang uid ng user na si batman ay binago mula 1000 hanggang 536 gamit ang usermod -u
utos.
Pagdaragdag ng Mga Personal na Komento Gamit Ang User Account
Kunin natin ang isang halimbawa ng gumagamit na 'batman'. Ang user na ito ay nagtatrabaho sa isang malaking opisina at binago niya kamakailan ang kanyang numero ng telepono sa trabaho at numero ng desk. Kaya maaari niyang idagdag ang mga binagong detalyeng ito sa kanyang user account sa pamamagitan ng paggamit ng usermod -c
utos.
Syntax:
sudo usermod -c "Ang iyong komento" User
Output:
gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$
Ang mga pagbabago ay makikita sa /etc/passwd
file.
Pag-lock/Hindi Paganahin ang Mga Gumagamit
Kung nais mong paghigpitan ang pag-access sa system para sa isang partikular na user, magagawa mo ito sa pamamagitan ng pag-lock ng password ng partikular na user na iyon. Kaya kahit na sinubukan ng user na mag-log in gamit ang password ay hindi siya bibigyan ng access sa system. !
simbolo ay idaragdag sa harap ng naka-encrypt na password ng user sa /etc/shadow
file, ibig sabihin ang password ay hindi pinagana.
Syntax:
sudo usermod -L [user]
Output:
gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$
Pag-unlock/Pagpapagana sa Mga Gumagamit
Madali mong maa-unlock/mapagana ang password ng isang user na dating hindi pinagana. Maaari mong suriin ang /etc/shadow
file para sa pagbabago. !
aalisin ang simbolo mula sa naka-encrypt na password ng user.
Syntax:
sudo usermod -U [user]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$
Pagbabago ng User Shell
Ang GNU/Linux shell ay isang espesyal na interactive na utility. Nagbibigay ito ng paraan para sa mga user na magsimula ng mga program, pamahalaan ang mga file sa filesystem, at pamahalaan ang mga prosesong tumatakbo sa Linux system. Ang shell ay naglalaman ng isang hanay ng mga panloob na utos na ginagamit mo upang kontrolin ang mga bagay tulad ng pagkopya ng mga file, paglipat ng mga file, pagpapalit ng pangalan ng mga file, pagpapakita ng mga program na kasalukuyang tumatakbo sa system, at pagpapahinto sa mga program na tumatakbo sa system.
Maaari mong baguhin ang gumagamit ng shell gamit usermod -s
utos. Gamitin ang ibinigay na syntax sa ibaba.
Syntax:
sudo usermod -s /bin/sh [user]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] password para sa gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Ito ang aking demo account:/var /www/:/bin/sh
Maaari mong i-verify ang pagbabago gamit ang grep
command tulad ng ipinapakita sa output sa itaas.
Itakda ang Petsa ng Pag-expire ng User
Kung gusto mong gamitin ang isang partikular na user account para lamang sa isang partikular na yugto ng panahon, maaari kang magtakda ng petsa ng pag-expire sa user account na iyon. Ang petsa ng pag-expire ay inilalagay sa format ng YYYY-MM-DD
.
Syntax:
usermod -e [YYYY-MM-DD] [User]
Upang suriin ang kasalukuyang petsa ng pag-expire ng account, gamitin ang chage -l [user]
utos.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] password para sa gaurav: Huling pagbabago ng password : Set 06, 2020 Mag-e-expire ang password : hindi kailanman Hindi aktibo ang password : hindi kailanman Nag-e-expire ang account : hindi kailanman Minimum na bilang ng araw sa pagitan ng pagbabago ng password : 0 Maximum na bilang ng araw sa pagitan ng pagbabago ng password : 99999 Bilang ng mga araw ng babala bago mag-expire ang password : 7 gaurav@ubuntu:~$
Sa output sa itaas, makikita natin na kasalukuyang hindi nakatakda ang expiry date ng user na si batman. Ngayon ay gagamitin natin ang usermod -e
command na itakda ang expiry date para sa user na si batman.
Halimbawa:
sudo usermod -e 2022-06-19 batman
Ngayon ay susuriin namin muli ang katayuan ng petsa ng pag-expire ng user gamit ang chage -l [user]
utos.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] password para sa gaurav: Huling pagbabago ng password : Sep 06, 2020 Mag-e-expire ang password : never Password inactive : never Nag-expire ang account : Hun 19, 2022 Minimum na bilang ng araw sa pagitan ng pagbabago ng password : 0 Pinakamataas na bilang ng mga araw sa pagitan ng pagbabago ng password : 99999 Bilang ng mga araw ng babala bago mag-expire ang password : 7 gaurav@ubuntu:~$
Sa ganitong paraan, nagtakda kami ng petsa ng pag-expire sa user account na 'batman' bilang Hun 19, 2022.
Konklusyon
Sa tutorial na ito, nakita namin ang mga aplikasyon ng usermod
command na baguhin ang pangunahing data ng user account sa isang komprehensibong paraan. Huwag mag-atubiling makipag-ugnayan sa amin kung sakaling may napalampas kami.
Tingnan ang aming iba pang mga artikulo sa ibaba upang matuto nang higit pa tungkol sa Tech. Maligayang Pag-aaral!