لینکس میں سوڈو اور ایس یو میں کیا فرق ہے؟
اگر آپ لینکس کے صارف ہیں تو ، آپ نے غالبا su sudo اور su دونوں کا حوالہ دیکھا ہوگا۔ ہائ ٹو ٹو گیک اور دوسری جگہوں پر مضامین اوبنٹو صارفین کو سوڈو اور لینکس کی دیگر تقسیم کے صارفین کو ایس یو استعمال کرنے کی ہدایت کرتے ہیں ، لیکن کیا فرق ہے؟
جڑ کے استحقاق حاصل کرنے کے ل privile سوڈو اور ایس یو دو مختلف طریقے ہیں۔ ہر ایک کام مختلف انداز میں ہوتا ہے ، اور مختلف لینکس کی تقسیم مختلف ترتیبوں کو بطور ڈیفالٹ استعمال کرتی ہے۔
جڑ صارف
ایس یو اور سوڈو دونوں کو جڑ کی اجازت کے ساتھ کمانڈ چلانے کے لئے استعمال کیا جاتا ہے۔ جڑ صارف بنیادی طور پر ونڈوز پر ایڈمنسٹریٹر صارف کے مترادف ہے - جڑ صارف کو زیادہ سے زیادہ اجازت حاصل ہے اور وہ سسٹم کو کچھ بھی کرسکتا ہے۔ لینکس پر عام صارفین کم اجازتوں کے ساتھ چلتے ہیں - مثال کے طور پر ، وہ سافٹ ویئر انسٹال نہیں کرسکتے ہیں یا سسٹم ڈائریکٹریز میں لکھ نہیں سکتے ہیں۔
کچھ کرنے کے لئے جس میں ان اجازتوں کی ضرورت ہوتی ہے ، آپ کو انہیں su یا sudo کے ساتھ حاصل کرنا ہوگا۔
ایس یو بمقابلہ سوڈو
جب آپ کسی اضافی اختیارات کے بغیر اس پر عملدرآمد نہیں کرتے ہیں تو ایس یو کمانڈ سپر صارف - یا روٹ صارف کی طرف بڑھ جاتی ہے۔ آپ کو روٹ اکاؤنٹ کا پاس ورڈ درج کرنا ہوگا۔ یہ سب ایس او کمانڈ نہیں کرتا ہے ، حالانکہ - آپ اسے کسی بھی صارف اکاؤنٹ میں تبدیل کرنے کے لئے استعمال کرسکتے ہیں۔ اگر آپ اس پر عملدرآمد کرتے ہیں ایس یو باب کمانڈ ، آپ کو باب کا پاس ورڈ درج کرنے کا اشارہ کیا جائے گا اور شیل باب کے صارف اکاؤنٹ میں تبدیل ہوجائے گا۔
ایک بار جب آپ روٹ شیل میں کمانڈنگ چلارہے ہیں تو ، آپ کو ٹائپ کرنا چاہئے باہر نکلیں روٹ شیل چھوڑنے اور محدود مراعات کے موڈ پر واپس جانا۔
سوڈو روٹ مراعات کے ساتھ ایک ہی کمانڈ چلاتا ہے۔ جب آپ پھانسی دیتے ہیں sudo کمانڈ، سسٹم چلانے سے پہلے آپ کے موجودہ صارف اکاؤنٹ کے پاس ورڈ کا اشارہ کرتا ہے کمانڈ جڑ صارف کے طور پر پہلے سے طے شدہ طور پر ، اوبنٹو پندرہ منٹ کے لئے پاس ورڈ کو یاد رکھتا ہے اور جب تک کہ پندرہ منٹ پورے نہیں ہوتا تب تک پاس ورڈ نہیں مانگے گا۔
یہ su اور sudo کے درمیان ایک کلیدی فرق ہے۔ ایس یو آپ کو روٹ صارف اکاؤنٹ میں تبدیل کرتا ہے اور اس کیلئے روٹ اکاؤنٹ کا پاس ورڈ درکار ہوتا ہے۔ سوڈو روٹ مراعات کے ساتھ ایک ہی کمانڈ چلاتا ہے - اس سے روٹ صارف میں تبدیل نہیں ہوتا ہے یا اسے علیحدہ روٹ صارف پاس ورڈ کی ضرورت نہیں ہوتی ہے۔
اوبنٹو بمقابلہ دیگر لینکس تقسیم
لینکس میں جڑ کی اجازت حاصل کرنے کا روایتی طریقہ ایس یو کمانڈ ہے۔ سوڈو کمانڈ ایک طویل عرصے سے موجود ہے ، لیکن اوبنٹو پہلا مقبول لینکس تقسیم تھا جو پہلے سے طے شدہ طور پر صرف سوڈو جانا تھا۔ جب آپ اوبنٹو انسٹال کرتے ہیں تو ، معیاری روٹ اکاؤنٹ بن جاتا ہے ، لیکن اس کے لئے کوئی پاس ورڈ تفویض نہیں کیا جاتا ہے۔ جب تک آپ روٹ اکاؤنٹ میں پاس ورڈ تفویض نہیں کرتے ہیں تب تک آپ روٹ کے طور پر لاگ ان نہیں ہو سکتے ہیں۔
ڈیفالٹ کے ذریعہ ایس یو کی بجائے سوڈو استعمال کرنے کے بہت سے فوائد ہیں۔ اوبنٹو صارفین کو صرف ایک ہی پاس ورڈ مہیا کرنا اور یاد رکھنا پڑتا ہے ، جبکہ فیڈورا اور دیگر تقسیم کی ضرورت ہوتی ہے کہ آپ انسٹالیشن کے دوران علیحدہ روٹ اور صارف اکاؤنٹ کے پاس ورڈ تشکیل دیں۔
دوسرا فائدہ یہ ہے کہ وہ صارفین کو روٹ صارف کی حیثیت سے لاگ ان کرنے - یا روٹ شیل حاصل کرنے کے لئے ایس یو کا استعمال کرتے ہوئے - اور جڑ کے شیل کو اپنے معمول کے کام کے ل open کھلا رکھنے سے حوصلہ کرتا ہے۔ جڑ کے طور پر کم کمانڈز چلانے سے سیکیورٹی میں اضافہ ہوتا ہے اور نظام حادثاتی حادثات سے بچ جاتا ہے۔
اوبنٹو پر مبنی تقسیم ، بشمول لینکس منٹ ، بھی پہلے سے طے شدہ طور پر ایس یو کی بجائے سوڈو استعمال کرتے ہیں۔
کچھ چالیں
لینکس لچکدار ہے ، لہذا اس طرح کے کام کو سوڈو یا اس کے برعکس بنانے میں زیادہ کام نہیں لے گا۔
کسی بھی کمانڈ کو رو کے صارف کے طور پر su کے ساتھ چلانے کے لئے ، درج ذیل کمانڈ کو چلائیں:
su -c ‘کمانڈ’
یہ سوڈو کے ساتھ کمانڈ چلانے کے مترادف ہے ، لیکن آپ کو اپنے موجودہ صارف اکاؤنٹ کے پاس ورڈ کے بجائے روٹ اکاؤنٹ کے پاس ورڈ کی ضرورت ہوگی۔
سوڈو کے ساتھ ایک مکمل ، انٹرایکٹو روٹ شیل حاصل کرنے کے لئے ، چلائیں sudo –i.
آپ کو روٹ اکاؤنٹ کے پاس ورڈ کے بجائے اپنے موجودہ صارف اکاؤنٹ کا پاس ورڈ فراہم کرنا ہوگا۔
اوبنٹو میں جڑ صارف کو فعال کرنا
اوبنٹو میں روٹ صارف اکاؤنٹ کو فعال کرنے کے ل it ، اس کے لئے پاس ورڈ ترتیب دینے کے لئے درج ذیل کمانڈ کا استعمال کریں۔ ذہن میں رکھو کہ اوبنٹو اس کے خلاف سفارش کرتا ہے۔
sudo passwd روٹ
اس سے پہلے کہ آپ نیا پاس ورڈ ترتیب دیں اس سے پہلے سوڈو آپ کو اپنے موجودہ صارف اکاؤنٹ کے پاس ورڈ کا اشارہ کرے گا۔ اپنے نئے پاس ورڈ کو ٹرمینل لاگ ان پرامپٹ یا ایس یو کمانڈ سے روٹ کے طور پر لاگ ان کرنے کیلئے استعمال کریں۔ جڑ صارف کے طور پر آپ کو کبھی بھی مکمل گرافیکل ماحول نہیں چلنا چاہئے - یہ ایک بہت ہی خراب حفاظتی عمل ہے ، اور بہت سے پروگرام کام کرنے سے انکار کردیں گے۔
صارفین کو Sudoers فائل میں شامل کرنا
اوبنٹو میں صرف ایڈمنسٹریٹر کی طرح کے اکاؤنٹ سوڈو کے ساتھ کمانڈ چلا سکتے ہیں۔ آپ صارف اکاؤنٹ کی تشکیل ونڈو سے صارف کے اکاؤنٹ کی قسم کو تبدیل کرسکتے ہیں۔
اوبنٹو خود بخود بطور ایڈمنسٹریٹر اکاؤنٹ بطور تنصیب کے دوران تیار کردہ صارف اکاؤنٹ کو نامزد کرتا ہے۔
اگر آپ لینکس کی کوئی اور تقسیم استعمال کررہے ہیں تو ، آپ صارف کو سوڈو استعمال کرنے کی اجازت دے سکتے ہیں ویسوڈو جڑ استحقاق کے ساتھ کمانڈ (تو چلائیں) ایس یو پہلے یا استعمال کریں su -c).
مندرجہ ذیل لائن کو فائل میں شامل کریں صارف صارف اکاؤنٹ کے نام کے ساتھ:
صارف ALL = (ALL: ALL) All
دبائیں Ctrl-X اور پھر Y فائل کو بچانے کے ل. آپ فائل میں مخصوص گروپ میں صارف کو شامل کرنے کے قابل بھی ہوسکتے ہیں۔ فائل میں مخصوص گروپس کے صارفین کو خود بخود سوڈو مراعات حاصل ہوں گی۔
ایس یو کے گرافیکل ورژن
لینکس ایس یو کے گرافیکل ورژن کی بھی حمایت کرتا ہے ، جو گرافیکل ماحول میں آپ کا پاس ورڈ مانگتے ہیں۔ مثال کے طور پر ، آپ گرافیکل پاس ورڈ پرامپٹ حاصل کرنے کے لئے مندرجہ ذیل کمانڈ کو چلا سکتے ہیں اور جڑ اجازت کے ساتھ نٹیلس فائل براؤزر چلا سکتے ہیں۔ دبائیں Alt-F2 کسی گرافیکل رن ڈائیلاگ سے ٹرمینل لانچ کیے بغیر کمانڈ چلائیں۔
gksu nautilus
gksu کمانڈ میں اپنی آستین کو چلانے کے لئے کچھ اور تدبیریں بھی موجود ہیں - یہ آپ کی موجودہ ڈیسک ٹاپ کی ترتیبات کو محفوظ رکھتی ہے ، لہذا جب آپ انہیں مختلف صارف کی حیثیت سے لانچ کرتے ہیں تو گرافیکل پروگرام جگہ سے باہر نظر نہیں آئیں گے۔ پروگرام جیسا کہ گکسو جڑ استحقاق کے ساتھ گرافیکل ایپلیکیشنز لانچ کرنے کا ترجیحی طریقہ ہے۔
لینکس کی تقسیم پر انحصار کرتے ہوئے ، جو آپ استعمال کررہے ہیں اس پر منحصر ہے ، گکسو سو یا سوڈو پر مبنی پسدید کا استعمال کرتا ہے۔
اب آپ کو su اور sudo دونوں کا سامنا کرنے کے لئے تیار رہنا چاہئے! اگر آپ مختلف لینکس تقسیم استعمال کرتے ہیں تو آپ دونوں کا سامنا کرنا پڑے گا۔