گرے NetworkManager کنٹرول؟ اجازتوں سے پہلے ملکیت چیک کریں
مردہ ٹوگل غیر منظم ڈیوائس، غائب اجازت دہندہ ایجنٹ یا غائب ایڈیٹر پلگ ان ہو سکتا ہے۔ تین صرف پڑھنے والے حکم بتاتے ہیں کہ کون سا ہے۔
ڈیسک ٹاپ مینو میں گرے ہوئے VPN سوئچ بتاتے ہیں کہ کچھ غلط ہے اور کیا ہے اس بارے میں کچھ نہیں۔ یہ ایک مشاہدہ ہے، تشخیص نہیں۔ تین مختلف حدیں ایک ہی مردہ کنٹرول پیدا کر سکتی ہیں: NetworkManager ڈیوائس کا مالک نہ ہو، سیشن کے پاس اسے بدلنے کی اجازت نہ ہو، یا VPN ایڈیٹر پلگ ان بالکل نصب نہ ہو۔ غلط حد بدلنا ہی وہ طریقہ ہے جس سے پانچ منٹ کی مرمت دوپہر بھر پیکجز دوبارہ نصب کرنے میں بدل جاتی ہے۔
کچھ بھی بدلنے سے پہلے تین صرف پڑھنے والے حکم معاملات الگ کرتے ہیں۔
تین سوال ترتیب سے پوچھیں
nmcli device status
nmcli general permissions
nmcli connection showیہ ایسے نظام کے لیے معائنہ کے حکم ہیں جو واقعی NetworkManager استعمال کرتا ہے، اور عام صارف کے طور پر چلانا محفوظ ہے۔ اگر آپ آؤٹ پٹ کہیں بھی چسپاں کرتے ہیں تو نجی کنکشن کی تفصیلات عوامی لاگز سے دور رکھیں۔
ڈیوائس کی حالت بتاتی ہے کہ انٹرفیس منظم اور قابل استعمال ہے یا نہیں۔ اجازت کا منظر بتاتا ہے کہ کال کرنے والے سیشن کو کیا کرنے کی اجازت ہے۔ کنکشن کی فہرست دکھاتی ہے کہ کون سے پروفائل موجود ہیں؛ یہ ثابت نہیں کرتی کہ موافق VPN ایڈیٹر یا درآمدی پلگ ان نصب ہے۔
ملکیت اور اجازت مختلف خرابیاں ہیں
غیر منظم کے طور پر نشان زد ڈیوائس NetworkManager کے کنٹرول سے باہر ہے، اور کتنی ہی اجازت ہو کام کرنے والا ٹوگل نہیں بنے گا۔ ifupdown پلگ ان ایک عام وجہ ہے: اس کی managed ترتیب طے کرتی ہے کہ interfaces فائل کے اندراجات کے ساتھ کیسا سلوک ہوتا ہے، اور بچا ہوا حصہ انٹرفیس کو پرانے اوزار کے تحت رکھ سکتا ہے۔ فائل کا ہونا اس کے مندرجات حذف کرنے کا حکم نہیں، اور وہ اندراجات ہٹانا جو آپ نے نہیں لکھے کنکٹیویٹی کھونے کا اچھا طریقہ ہے۔
اجازت ایک الگ محور ہے۔ NetworkManager غیر root کال کرنے والوں کو PolicyKit کے ذریعے اجازت دیتا ہے، اور بتایا گیا جواب yes، auth یا no ہو سکتا ہے۔ اجازت دہندہ ایجنٹ کے بغیر سیشن auth بتاتا ہے اور پھر ڈیسک ٹاپ میں خاموشی سے ناکام ہو جاتا ہے، جو غائب ایجنٹ کی بجائے ٹوٹا ہوا کنٹرول لگتا ہے۔
دونوں میں سے کسی کو ڈیسک ٹاپ root کے طور پر چلا کر درست نہ کریں
ایک ٹوگل کے کام کرنے کے لیے پورا سیشن root کے طور پر چلانا مشین پر ہر ایپلیکیشن کا سیکیورٹی ماڈل بدل دیتا ہے۔ یہ بنیادی غلط کنفیگریشن کو دستاویز کرنے کی بجائے چھپاتا بھی ہے۔ اگر کسی عمل کے لیے انتظامی اجازت درکار ہو تو یہی ارادی ڈیزائن ہے، اور اصلاح پالیسی میں یا ایجنٹ کے آغاز کے طریقے میں ہے۔
اسی طرح، NetworkManager کی دوسری کاپی یا حریف ڈیمن شروع نہ کریں۔ ایک ہی ڈیوائس پر جھگڑنے والے دو منتظمین ایسی حالت پیدا کرتے ہیں جس پر غور کرنا مشکل اور اسے سہارا دینا مزید مشکل ہے۔ اگر دوسرا ڈیمن کنٹرول واپس لینے کا واحد راستہ لگے تو پہلے منتظم کی کنفیگریشن ہی درست کرنے والی چیز ہے۔ کوئی اور چیز بدلنے سے پہلے اضافی ڈیمن روکیں، ورنہ اگلا ٹیسٹ دونوں کو ایک ساتھ ناپے گا۔
پلگ ان کا سوال ایڈیٹر کے بارے میں بھی ہے
VPN کنکشن بنانے یا درآمد کرنے کے لیے وہ پلگ ان درکار ہے جو وہ کنکشن قسم فراہم کرتا ہے، اور ڈیسک ٹاپ پر عام طور پر ایڈیٹر انٹیگریشن بھی درکار ہوتی ہے۔ ایڈیٹر فارم کے بغیر سروس کی طرف کا پیکج موجود ہو سکتا ہے، اسی لیے مینو اندراج موجود ہو کر بھی ناکام ہو سکتا ہے۔ ایک پیکج سب کچھ نصب کرتا ہے فرض کرنے کی بجائے تقسیم کی پیکیجنگ کے مطابق دونوں حصے چیک کریں۔
الگ کلائنٹ بائنری بھی ثبوت نہیں۔ OpenVPN بائنری نصب کرنا ڈیسک ٹاپ ایڈیٹر کو OpenVPN پروفائل بنانے کے لیے فارم خود نہیں دیتا۔
ذمہ دار حد درست کریں، پھر تصدیق کریں
جب معلوم ہو جائے کون سی حد غلط ہے تو صرف وہی بدلیں۔ ڈیوائس کو منظم نشان زد کرنا، اجازت دینا یا ایڈیٹر پیکج نصب کرنا تین مختلف خطرے کے پروفائلز والے تین مختلف عمل ہیں، اور انہیں ملانا نتیجے کو کسی سے منسوب کرنا ناممکن بنا دیتا ہے۔ اگر ملکیت منتقل کرنی ہو تو اسے کنسول یا آؤٹ آف بینڈ رسائی دستیاب ہونے پر کریں، کیونکہ وہاں کی غلطی اس نیٹ ورک کو ہٹا سکتی ہے جو آپ مرمت کے لیے استعمال کر رہے ہیں۔
پھر اصل اکاؤنٹ اور اصل پروفائل کے ساتھ تصدیق کریں: راستہ، DNS منظر اور خفیہ کہاں محفوظ ہے کی تصدیق کریں۔ فعال شدہ بٹن انٹرفیس کی حالت ہیں، سرنگ کے کام کرنے کا ثبوت نہیں۔ ٹکٹ میں ڈیوائس کی حالت، اجازت کا جواب اور پلگ ان ورژن لکھیں، تاکہ اگلا شخص جان سکے کون سی حد واقعی بدلی۔