لینکس میں Usermod کمانڈ کا استعمال کیسے کریں۔

مختلف مثالوں کے ساتھ لینکس سسٹم میں usermod کمانڈ کے استعمال کے بارے میں ایک تفصیلی گائیڈ

دی usermod کمانڈ لینکس سسٹم کے ذریعہ فراہم کردہ تمام صارف اکاؤنٹ میں ترمیم کی افادیت میں سب سے مضبوط کمانڈ ہے۔ یہ صارف کو موجودہ صارف اکاؤنٹس میں کسی قسم کی ترمیم کرنے کے لیے جگہ فراہم کرتا ہے۔

یوزر موڈ لینکس سسٹم پر موجودہ صارفین کی خصوصیات کو تبدیل کرنے میں مدد کرتا ہے۔ ان خصوصیات میں پاس ورڈ، لاگ اِن نام، لاگ اِن ڈائرکٹری، میعاد ختم ہونے کی تاریخ، یوزر آئی ڈی کی تبدیلی، اور بہت کچھ شامل ہو سکتے ہیں۔

کمانڈ لائن سے صارف کے اکاؤنٹ کی تمام تفصیلات کا انتظام کرنا کافی آسان کام ہے، لیکن ہر کوئی ایسا کرنے کے احکامات نہیں جانتا ہے۔ ہم آپ کے ساتھ تمام ممکنہ منظرناموں پر چلیں گے۔ usermod لینکس کے ماحول میں۔

نوٹ: عمل کرنے کی usermod کمانڈ آپ کو روٹ صارف بننے کی ضرورت ہے یا آپ کو اس کی ضرورت ہے۔ sudo رسائی

صارف کی تفصیلات کے ساتھ فائلیں۔

جیسا کہ آپ استعمال کرنے والے ہیں۔ usermod کمانڈ، آپ کے لیے ان فائلوں کو جاننا بہت ضروری ہے جن کے ساتھ آپ کو کام کرنے کی ضرورت پڑ سکتی ہے۔ ان فائلوں میں سسٹم پر موجود صارف اکاؤنٹس سے متعلق تمام معلومات موجود ہیں۔

فائلتفصیل
/etc/passwdصارف کے بارے میں معلومات کے کئی ٹکڑوں پر مشتمل ہے۔
/etc/groupسسٹم پر استعمال ہونے والے ہر گروپ کے بارے میں معلومات پر مشتمل ہے۔
/etc/gshadowمحفوظ گروپ اکاؤنٹ کی معلومات پر مشتمل ہے۔
/etc/login.defsشیڈو پاس ورڈ سوٹ کے لیے سائٹ کے لیے مخصوص کنفیگریشن کی وضاحت کرتا ہے۔
/etc/shadowاس میں خفیہ کردہ پاس ورڈ کے ساتھ ساتھ دیگر معلومات جیسے اکاؤنٹ یا پاس ورڈ کی میعاد ختم ہونے والی اقدار شامل ہیں۔

Usermod کمانڈ کا بنیادی نحو

استعمال کرنے کے لیے نحو usermod کمانڈ فطرت میں بہت بنیادی ہے۔ اہم بات یہ ہے کہ آپ ان اختیارات کو جانیں جن کے ساتھ اس کمانڈ کو عمل میں لایا جانا چاہیے۔

نحو:

usermod [اختیارات] صارف نام 

اختیارات:

اختیاراتاستعمال
-lصارف کا نام تبدیل کریں۔
-dموجودہ صارف اکاؤنٹ کی ہوم ڈائریکٹری میں ترمیم کریں۔
-ایلپاس ورڈ کو غیر فعال کرکے صارف اکاؤنٹ کو لاک کریں۔
-یوپاس ورڈ لاک کو غیر مقفل کریں۔
-mصارف کی موجودہ ہوم ڈائرکٹری سے مواد کو کسی بھی نئی ڈائرکٹری کے مقام پر منتقل کریں۔
-uموجودہ صارف کی یوزر آئی ڈی تبدیل کریں۔
-جیصارف کا گروپ تبدیل کریں۔
-جیضمنی گروپوں کی فہرست جس کا صارف بھی رکن ہے۔
-sنئے اکاؤنٹس کے لیے شیل بنائیں
-ایصارف اکاؤنٹ کی میعاد ختم ہونے کی تاریخ کو تبدیل کرتا ہے۔

یوزر موڈ کمانڈ کی ایپلی کیشنز

جیسا کہ مندرجہ بالا جدول میں بتایا گیا ہے، usermod کمانڈ کا استعمال صارف کے اکاؤنٹ کی معلومات سے متعلق صفات کو جوڑنے کے لیے مختلف اختیارات کے ساتھ کیا جاتا ہے۔

استعمال کرنے کے لیے ذیل میں دی گئی مثالوں پر عمل کریں۔ usermod آپ کے کاموں کے لیے کمانڈ جس میں صارف اکاؤنٹ اور اس کی صفات میں ہیرا پھیری شامل ہو۔

صارف نام تبدیل کرنا

صارف کا نام ایک ذاتی انتخاب ہے اور جب بھی صارف ایسا محسوس کرے اسے تبدیل کیا جا سکتا ہے۔ آپ لینکس سسٹمز میں موجود صارفین کے لاگ ان نام کو کمانڈ لائن کے ساتھ ساتھ سیٹنگز سے GUI کے ذریعے تبدیل کر سکتے ہیں۔ آپ کمانڈ لائن کے ذریعے ایسا کرنے کے لیے ذیل میں دی گئی کمانڈز پر عمل کر سکتے ہیں۔ usermod کمانڈ.

نحو:

usermod -l [نیا صارف نام] [موجودہ صارف نام]

مثال:

sudo usermod -l batman عارضی

آؤٹ پٹ:

آپ کو چلا کر صارف نام کی تبدیلی کی تصدیق کر سکتے ہیں۔ آئی ڈی [صارف] کمانڈ کمانڈ.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) group=1002(temporary) gaurav@ubuntu:~$ id عارضی id: 'عارضی': ایسا کوئی صارف نہیں gaurav@ubuntu:~$

مندرجہ بالا آؤٹ پٹ میں، یہ واضح ہے کہ صارف نام 'عارضی' کو نئے صارف نام 'بیٹ مین' میں تبدیل کر دیا گیا ہے.

موجودہ صارف کے بنیادی گروپ کو تبدیل کرنا

لینکس ایکو سسٹم میں، کمپیوٹر سسٹم کے صارفین کے مجموعہ کو 'گروپ' کہا جاتا ہے۔ ’گروپ‘ رکھنے کا بنیادی مقصد گروپ کے صارفین کے درمیان مشترکہ وسائل کے حوالے سے مخصوص مراعات (پڑھنا، لکھنا، عمل کرنا) کی وضاحت کرنا ہے۔ عام طور پر، صارف کے بنیادی گروپ کا وہی نام ہوتا ہے جو صارف نام کا ہوتا ہے۔

کے ساتھ usermod، آپ صارف کے بنیادی گروپ کو تبدیل کر سکتے ہیں اور صارف کو دوسرے گروپ میں شامل کر سکتے ہیں۔

آپ اپنے سسٹم پر گروپس کو استعمال کرکے چیک کرسکتے ہیں۔ گروپس کمانڈ.

gaurav@ubuntu:~$ گروپس gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

کسی صارف کے بنیادی گروپ کو تبدیل کرنے کے لیے، آپ کو اس بنیادی گروپ کے گروپ کے نام کی ضرورت ہوگی جس میں صارف کو فی الحال شامل کیا گیا ہے۔ کا استعمال کرتے ہیں آئی ڈی [صارف کا نام] صارف کے موجودہ بنیادی گروپ کے گروپ کا نام اور گروپ آئی ڈی حاصل کرنے کے لیے کمانڈ۔

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) group=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

یہاں پرائمری گروپ ہے 'بیٹ مین' اب، استعمال کریں usermod صارف کے بنیادی گروپ کو تبدیل کرنے کا حکم۔ میں صارف کے بنیادی گروپ کو 'sambashare' میں تبدیل کر رہا ہوں۔ درج ذیل کمانڈ کو چیک کریں۔

نحو:

sudo usermod -g [گروپ کا نام] [صارف کا نام]

مثال:

 sudo usermod -g sambashare batman

آؤٹ پٹ:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) group=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

مندرجہ بالا آپریشن کا استعمال کرتے ہوئے صارف کے بیٹ مین کے بنیادی گروپ کو اب 'سمباشیئر' میں تبدیل کر دیا گیا ہے۔

موجودہ صارف میں نیا گروپ شامل کرنا

صارف کا اکاؤنٹ لینکس سسٹم میں ایک سے زیادہ گروپ سے تعلق رکھتا ہے۔ ہر صارف کا ایک بنیادی گروپ ہوتا ہے۔ اور لینکس صارفین کے لیے ثانوی گروپس کو بھی شامل کرنے کی اجازت دیتا ہے۔

Synatx:

sudo usermod -G [نیا گروپ] [صارف کا نام]

مثال:

sudo usermod -G dip batman

آؤٹ پٹ:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) group=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

یہاں صارف 'بیٹ مین' کے ساتھ 'ڈپ' نام کا نیا گروپ شامل کیا گیا ہے۔

نوٹ: نئے گروپ کو بطور 'ثانوی گروپ' شامل کرنے کے لیے آپ کو استعمال کرنا چاہیے۔ -a پیرامیٹر

-a مطلب شامل کریں. استعمال کرنا -a پہلے -جی صارف کے 'پرائمری گروپ' کو تبدیل کیے بغیر گروپ کو 'ثانوی گروپ' کے طور پر شامل کرے گا۔

صارف کے بنیادی گروپ کو غیر تبدیل شدہ رکھنے کے لیے درج ذیل کمانڈ کا استعمال کریں۔

sudo usermod -a -G [شامل کرنے کے لیے گروپ] [صارف]

صارف کی ہوم ڈائرکٹری کو تبدیل کرنا

جب آپ اپنے سسٹم میں لاگ ان ہوتے ہیں، تو آپ کا سیشن آپ کی ہوم ڈائرکٹری میں شروع ہوتا ہے جو آپ کے صارف اکاؤنٹ کے لیے منفرد ہے۔ جب صارف اکاؤنٹ بن جاتا ہے تو سسٹم اس منفرد ڈائریکٹری کو تفویض کرتا ہے۔ لینکس آپ کو اپنی 'ہوم ڈائرکٹری' کو تبدیل کرنے کا اختیار فراہم کرتا ہے۔ زیادہ تر وقت، 'ہوم ڈائرکٹری' کا نام صارف نام جیسا ہی ہوتا ہے اور اس کے نیچے رکھا جاتا ہے۔ /گھر ڈائریکٹری

صارف کی 'ہوم ڈائرکٹری' کو تبدیل کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں۔

نحو:

sudo usermod -d [new_directory_path] [username]

اس بات کی تصدیق کرنے کے لیے کہ آیا ہوم ڈائرکٹری بدل گئی ہے، استعمال کریں۔ grep کمانڈ. میں نے سے صارف 'بیٹ مین' کے بارے میں معلومات ظاہر کی ہیں۔ /etc/passwd فائل

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:~$

نوٹ: پرانی ہوم ڈائرکٹری سے مواد کو نئی ڈائرکٹری میں منتقل کرنے کے لیے آپ کو استعمال کرنا ہوگا۔ -m. نحو کا استعمال کریں جیسا کہ ذیل میں دکھایا گیا ہے۔

sudo usermod -m -d [new_directory_path] [username]

صارف کی UID (صارف شناخت کنندہ) کو تبدیل کرنا

Uid (User Identifier) ​​لینکس کی طرف سے ہر صارف کو تفویض کردہ منفرد عددی قدر ہے۔ سسٹم صارف کی شناخت منفرد کے ساتھ کرتا ہے۔ uid اس کو تفویض کیا. UID صفر روٹ صارف کو تفویض کیا گیا ہے۔

آپ نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے صارف کی UID تبدیل کر سکتے ہیں۔

نحو:

sudo usermod -u [new_UID] صارف

مثال:

استعمال کرنے والے صارف کے بیٹ مین کے لیے موجودہ یو آئی ڈی کی جانچ کر رہا ہے۔ آئی ڈی [صارف] کمانڈ.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) گروپس=4(adm),30(dip)

بیٹ مین کی یو آئی ڈی اب 1000 ہے۔ آئیے اسے استعمال کرتے ہوئے 536 میں تبدیل کریں۔ usermod-u کمانڈ.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] پاس ورڈ for gaurav: gaurav@ubuntu:~$

اب، آئیے دوبارہ استعمال کرتے ہوئے صارف کے بیٹ مین کی uid چیک کریں۔ آئی ڈی [صارف] کمانڈ

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) گروپس=4(adm),30(dip) gaurav@ubuntu:~$

یہاں ہم دیکھ سکتے ہیں کہ یوزر بیٹ مین کی uid کو 1000 سے 536 میں تبدیل کر دیا گیا ہے۔ usermod -u کمانڈ.

صارف اکاؤنٹ کے ساتھ ذاتی تبصرے شامل کرنا

آئیے صارف 'بیٹ مین' کی مثال لیتے ہیں۔ یہ صارف ایک بڑے دفتر میں کام کر رہا ہے اور اس نے حال ہی میں اپنے کام کا فون نمبر اور ڈیسک نمبر تبدیل کیا ہے۔ لہذا وہ ان ترمیم شدہ تفصیلات کو استعمال کرکے اپنے صارف اکاؤنٹ میں شامل کرسکتا ہے۔ usermod -c کمانڈ.

نحو:

sudo usermod -c "آپ کا تبصرہ" صارف 

آؤٹ پٹ:

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:~$

تبدیلیاں اس میں جھلکیں گی۔ /etc/passwd فائل

صارفین کو لاک کرنا/غیر فعال کرنا

اگر آپ کسی مخصوص صارف کے لیے سسٹم تک رسائی کو محدود کرنا چاہتے ہیں تو آپ اس مخصوص صارف کے پاس ورڈ کو لاک کر کے ایسا کر سکتے ہیں۔ لہذا اگر صارف پاس ورڈ کے ساتھ لاگ ان کرنے کی کوشش کرتا ہے تو بھی اسے سسٹم تک رسائی نہیں دی جائے گی۔ ! علامت میں صارف کے انکرپٹڈ پاس ورڈ کے سامنے شامل کیا جائے گا۔ /etc/shadow فائل کا مطلب ہے کہ پاس ورڈ غیر فعال ہے۔

نحو:

sudo usermod -L [صارف]

آؤٹ پٹ:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

صارفین کو غیر مقفل کرنا / چالو کرنا

آپ آسانی سے کسی ایسے صارف کے پاس ورڈ کو غیر مقفل/ فعال کر سکتے ہیں جو پہلے غیر فعال تھا۔ آپ چیک کر سکتے ہیں۔ /etc/shadow تبدیلی کے لیے فائل۔ ! علامت کو صارف کے خفیہ کردہ پاس ورڈ سے ہٹا دیا جائے گا۔

نحو:

sudo usermod -U [صارف]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

یوزر شیل کو تبدیل کرنا

GNU/Linux شیل ایک خصوصی انٹرایکٹو یوٹیلیٹی ہے۔ یہ صارفین کو پروگرام شروع کرنے، فائل سسٹم پر فائلوں کا نظم کرنے اور لینکس سسٹم پر چلنے والے عمل کو منظم کرنے کا ایک طریقہ فراہم کرتا ہے۔ شیل میں اندرونی کمانڈز کا ایک سیٹ ہوتا ہے جسے آپ چیزوں کو کنٹرول کرنے کے لیے استعمال کرتے ہیں جیسے کہ فائلوں کو کاپی کرنا، فائلوں کو منتقل کرنا، فائلوں کا نام تبدیل کرنا، اس وقت سسٹم پر چلنے والے پروگراموں کو ظاہر کرنا، اور سسٹم پر چلنے والے پروگراموں کو روکنا۔

آپ شیل کے صارف کو استعمال کرکے تبدیل کرسکتے ہیں۔ usermod -s کمانڈ. ذیل میں دیا گیا نحو استعمال کریں۔

نحو:

sudo usermod -s /bin/sh [صارف]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] پاس ورڈ for gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:یہ میرا ڈیمو اکاؤنٹ ہے:/var /www/:/bin/sh

آپ استعمال کر کے تبدیلی کی تصدیق کر سکتے ہیں۔ grep کمانڈ جیسا کہ اوپر آؤٹ پٹ میں دکھایا گیا ہے۔

صارف کی میعاد ختم ہونے کی تاریخ مقرر کریں۔

اگر آپ چاہتے ہیں کہ کسی مخصوص صارف اکاؤنٹ کو صرف ایک مخصوص مدت کے لیے استعمال کیا جائے تو آپ اس صارف اکاؤنٹ پر ختم ہونے کی تاریخ مقرر کر سکتے ہیں۔ میعاد ختم ہونے کی تاریخ کی شکل میں ڈالی گئی ہے۔ YYYY-MM-DD.

نحو:

usermod -e [YYYY-MM-DD] [صارف]

اکاؤنٹ کی موجودہ میعاد ختم ہونے کی تاریخ کو چیک کرنے کے لیے، استعمال کریں۔ chage -l [صارف] کمانڈ.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] پاس ورڈ گورو کے لیے: آخری پاس ورڈ کی تبدیلی: 06 ستمبر 2020 پاس ورڈ کی میعاد ختم ہوتی ہے: کبھی بھی پاس ورڈ غیر فعال نہیں ہوتا: کبھی بھی اکاؤنٹ ختم نہیں ہوتا: کبھی نہیں پاس ورڈ کی تبدیلی کے درمیان دنوں کی کم از کم تعداد: 0 کی زیادہ سے زیادہ تعداد پاس ورڈ کی تبدیلی کے درمیان دن: 99999 پاس ورڈ ختم ہونے سے پہلے وارننگ کے دنوں کی تعداد: 7 gaurav@ubuntu:~$ 

مندرجہ بالا آؤٹ پٹ میں، ہم دیکھ سکتے ہیں کہ فی الحال صارف بیٹ مین کی میعاد ختم ہونے کی تاریخ مقرر نہیں ہے۔ اب ہم استعمال کریں گے۔ usermod -e صارف بیٹ مین کے لیے ختم ہونے کی تاریخ مقرر کرنے کا حکم۔

مثال:

sudo usermod -e 2022-06-19 بیٹ مین

اب ہم استعمال کرتے ہوئے دوبارہ صارف کی میعاد ختم ہونے کی تاریخ کی حیثیت کو چیک کریں گے۔ chage -l [صارف] کمانڈ.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] پاس ورڈ for gaurav: آخری پاس ورڈ کی تبدیلی: 06 ستمبر 2020 پاس ورڈ کی میعاد ختم ہوتی ہے: کبھی بھی پاس ورڈ غیر فعال ہوتا ہے: کبھی بھی اکاؤنٹ ختم نہیں ہوتا: 19 جون 2022 پاس ورڈ کی تبدیلی کے درمیان دنوں کی کم از کم تعداد: 0 پاس ورڈ کی تبدیلی کے درمیان زیادہ سے زیادہ دنوں کی تعداد : 99999 پاس ورڈ ختم ہونے سے پہلے وارننگ کے دنوں کی تعداد : 7 gaurav@ubuntu:~$ 

اس طرح، ہم نے صارف اکاؤنٹ 'بیٹ مین' کے لیے 19 جون 2022 کو ایکسپائری کی تاریخ مقرر کی ہے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے ایپلی کیشنز کو دیکھا ہے۔ usermod بنیادی صارف اکاؤنٹ کے ڈیٹا کو جامع طریقے سے تبدیل کرنے کا حکم۔ اگر ہم سے کچھ چھوٹ جائے تو بلا جھجھک ہم سے رابطہ کریں۔

ٹیک کے بارے میں مزید جاننے کے لیے ذیل میں ہمارے دوسرے مضامین دیکھیں۔ مبارک سیکھنا!