انڈروئد

بغیر پاس ورڈ کے sudo کمانڈ کیسے چلائیں

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

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

عام طور پر ، کسی صارف کو سوڈو تک رسائی دینے کے ل you ، آپ کو صارف کو sudoers فائل میں بیان کردہ سوڈو گروپ میں شامل کرنے کی ضرورت ہوتی ہے۔ دبیان ، اوبنٹو اور ان کے مشتقات پر ، گروپ sudo ممبروں کو سوڈو مراعات دیئے جاتے ہیں جبکہ سینٹوس اور فیڈورا جیسی ریڈ ہیٹ پر مبنی تقسیم پر ، سوڈو گروپ کا نام wheel isہ ہے۔

اس گروپ کے ہر ممبر کو سوڈو کمانڈ چلانے سے پہلے پاس ورڈ داخل کرنے کا اشارہ کیا جائے گا۔ اس سے سیکیورٹی کی ایک اضافی پرت کا اضافہ ہوتا ہے اور یہ صارفین کو سوڈو مراعات دینے کا پسندیدہ طریقہ ہے۔

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

سڈوورز فائل میں صارف کو شامل کرنا

سودرز فائل میں وہ معلومات شامل ہوتی ہیں جو صارف کے اور گروپ کے سڈو مراعات کا تعین کرتی ہے۔

آپ sudoers فائل میں ترمیم کرکے یا /etc/sudoers.d ڈائریکٹری میں کنفیگریشن فائل شامل کرکے صارف سوڈو رسائی کو تشکیل دے سکتے ہیں۔ اس ڈائرکٹری کے اندر بنائی گئی فائلوں کو سوڈرز فائل میں شامل کیا جائے گا۔

کوئی بھی تبدیلی کرنے سے پہلے ، موجودہ فائل کا بیک اپ رکھنا اچھا خیال ہے۔

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} ڈیٹ کمانڈ موجودہ تاریخ کو بیک اپ فائل نام میں شامل کرے گی۔

visudo کمانڈ کے ذریعہ /etc/sudoers visudo فائل کھولیں۔

sudo visudo

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

زیادہ تر سسٹم میں ، visudo کمانڈ vim ٹیکسٹ ایڈیٹر کے ساتھ /etc/sudoers فائل کھولتا ہے۔ اگر آپ کو ویم کا تجربہ نہیں ہے تو آپ دوسرا ٹیکسٹ ایڈیٹر استعمال کرسکتے ہیں۔ مثال کے طور پر ، ایڈیٹر کو GNU نانو میں تبدیل کرنے کے ل you آپ چلائیں گے:

sudo EDITOR=nano visudo

فائل کے اختتام تک نیچے سکرول کریں اور درج ذیل لائن کو شامل کریں جس سے صارف "لینکسائز" کو بغیر کسی پاس ورڈ کے پوچھے ہوئے سوڈو کے ساتھ کوئی کمانڈ چلانے کی سہولت دے گا:

/ وغیرہ / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL جس صارف نام تک آپ رسائی دینا چاہتے ہیں اس کے ساتھ ہی "لینکسائز" تبدیل کرنا نہ بھولیں۔

مثال کے طور پر ، صرف mkdir اور mv احکامات کی اجازت دینے کے لئے جو آپ استعمال کریں گے:

/ وغیرہ / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

ایک بار کام کرنے کے بعد ، فائل کو محفوظ کریں اور ایڈیٹر سے باہر نکلیں۔

/etc/sudoers.d استعمال /etc/sudoers.d

سودرز فائل میں ترمیم کرنے کے بجائے آپ /etc/sudoers.d ڈائریکٹری میں اجازت کے اصولوں کے ساتھ ایک نئی فائل تشکیل دے سکتے ہیں۔ یہ نقطہ نظر سوڈو مراعات کے انتظام کو زیادہ برقرار رکھنے کا باعث بنتا ہے۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور فائل بنائیں:

sudo nano /etc/sudoers.d/linuxize

آپ اپنی مرضی کے مطابق فائل کا نام دے سکتے ہیں ، لیکن عام طور پر ، صارف کا نام فائل کے نام کے طور پر استعمال کرنا ایک اچھا خیال ہے۔

/etc/sudoers.d/linuxize

وہی قاعدہ شامل کریں جس طرح آپ sudoers فائل میں شامل کریں گے:

linuxize ALL=(ALL) NOPASSWD:ALL

آخر میں ، فائل کو محفوظ کریں اور ایڈیٹر بند کریں۔

نتیجہ اخذ کرنا

ہم نے آپ کو /etc/sudoers ترمیم کرنے کا طریقہ دکھایا ہے تاکہ آپ پاس ورڈ داخل کیے بغیر sudo کمانڈ چلائیں۔ یہ اس وقت کارآمد ہے جب آپ کے پاس اسکرپٹ موجود ہوں جہاں غیر جڑ صارف کو انتظامی کاموں کو انجام دینے کی ضرورت ہو۔

ٹرمینل سوڈو