مختلف مثالوں کے ساتھ لینکس سسٹم میں 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
بنیادی صارف اکاؤنٹ کے ڈیٹا کو جامع طریقے سے تبدیل کرنے کا حکم۔ اگر ہم سے کچھ چھوٹ جائے تو بلا جھجھک ہم سے رابطہ کریں۔
ٹیک کے بارے میں مزید جاننے کے لیے ذیل میں ہمارے دوسرے مضامین دیکھیں۔ مبارک سیکھنا!