'صارف Sudoers فائل میں نہیں ہے' کی خرابی کو کیسے ٹھیک کریں؟

Sarf Sudoers Fayl My N Y Ky Khraby Kw Kys Yk Kry



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

'صارف کا نام Sudoers فائل میں نہیں ہے' کی وجوہات

یہ غلطی کا پیغام کئی وجوہات کی وجہ سے ہو سکتا ہے جو ہم نے درج کی ہیں:

  1. اگر آپ 'sudo' کے ساتھ ایک انتظامی کمانڈ چلانے کی کوشش کرتے ہیں لیکن آپ کے سسٹم پر آپ کا صارف نام بطور منتظم تسلیم نہیں کیا گیا ہے یا آپ کو اس طرح کے حکموں پر عمل کرنے کی اجازت نہیں ہے۔
  2. اگر موجودہ صارف sudoers فائل میں شامل نہیں ہے۔ sudoers فائل ایک سسٹم کنفیگریشن فائل ہے جس میں تمام تسلیم شدہ صارفین اور گروپس کے کردار شامل ہیں جنہیں انتظامی کاموں کو انجام دینے کے لیے 'sudo' کمانڈ چلانے کی اجازت ہے۔ لہذا، اگر آپ کا صارف نام اس فائل میں شامل نہیں ہے اور آپ 'sudo' کمانڈ کے ساتھ انتظامی کارروائی کرنے کی کوشش کرتے ہیں، تو یہ آپ کی رسائی کو روکتا ہے اور ٹرمینل پر 'صارف کا نام sudoer فائل میں نہیں ہے' کا ایرر میسج دکھاتا ہے۔

'صارف Sudoers فائل میں نہیں ہے' کی خرابی کو کیسے حل کریں۔

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







حل 1: سوڈو گروپ میں صارف شامل کریں۔

پہلا حل یہ ہے کہ صارف کو sudo گروپ میں شامل کیا جائے۔ اگر صارف کو ابھی تک sudo گروپ میں شامل نہیں کیا گیا ہے۔ یہ ضروری ہے کہ صارف کو 'sudo' گروپ میں شامل کرنا۔ آپ کو انتظامی یا بنیادی مراعات حاصل ہونے چاہئیں۔ sudoers فائل کا مواد دیکھنے کے لیے، آپ 'cat' کمانڈ استعمال کر سکتے ہیں:



$ کیٹ / وغیرہ / sudoers



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





# adduser صارف نام sudo

مثال کے طور پر، ہمارے پاس ایک Ubuntu صارف ہے جس کا صارف نام 'samreenaaslam' ہے جسے ہم نے sudo گروپ میں شامل کیا ہے۔

# adduser samreenaslam sudo



حل 2: Sudoer فائل میں صارف نام شامل کریں۔

اگر صارف '/etc/sudoers' فائل میں نہیں ہے یا فائل میں ترمیم کی گئی ہے تاکہ منتظم یا sudo گروپس میں ممبران کو سپر یوزر مراعات حاصل کرنے سے روکا جا سکے، تو آپ اس میں '/etc/sudoer' فائل میں صارف نام شامل کر سکتے ہیں۔ معاملہ. اس فائل کو ٹیکسٹ ایڈیٹر میں کھولنے کے لیے درج ذیل کمانڈ کا استعمال کریں:

# visudo

یا

$ sudo visudo

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

# صارف کے استحقاق کی تفصیلات

جڑ تمام = ( تمام: تمام ) تمام

صارف نام تمام = ( تمام: تمام ) تمام

# ایڈمن گروپ کے ممبران روٹ مراعات حاصل کر سکتے ہیں۔

% منتظم تمام = ( تمام ) تمام

# گروپ سوڈو کے ممبروں کو کسی بھی کمانڈ پر عمل کرنے کی اجازت دیں۔

% sudo تمام = ( تمام: تمام ) تمام

# '#شامل' ہدایات کے بارے میں مزید معلومات کے لیے sudoers(5) دیکھیں:

@ شامل / وغیرہ / sudoers.d

حل 3: Sudoers فائل پر اجازتیں تبدیل کریں۔

یہ خرابی فائل کی اجازت نہ ہونے کی وجہ سے ہو سکتی ہے جو 0440 پر سیٹ نہیں ہیں۔ '/etc/sudoers' فائل پر اجازتیں سیٹ کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں:

# chmod 0440 / وغیرہ / sudoers

یا

sudo chmod 0440 / وغیرہ / sudoers

نوٹ: اگر آپ CentOS یا RPM پر مبنی ڈسٹری بیوشن استعمال کر رہے ہیں، تو اس خامی کو دور کرنے اور متعلقہ فائلوں میں تبدیلیاں کرنے کے لیے وہیل گروپ میں صارفین کو شامل کریں۔

نتیجہ

'صارف کا نام sudoers فائل میں نہیں ہے' کی غلطی کو حل کرنے کے لئے یہ تمام حل ہیں۔ اگر آپ کو اپنے لینکس سسٹم پر اس قسم کی خرابی کا سامنا کرنا پڑتا ہے، خاص طور پر ڈیبین پر مبنی تقسیم پر، اس غلطی کو ٹھیک کرنے کے لیے فراہم کردہ طریقے استعمال کریں۔ ہم امید کرتے ہیں کہ یہ گائیڈ آپ کی sudoer فائل کی غلطیوں کا ازالہ کرنے میں مدد کرے گا۔