كيفية تغيير كم انتظر sudo قبل أن يطالبك مرة أخرى
عند استخدام الأمر sudo لتشغيل الأوامر كجذر أو مسؤول ، فستتم مطالبتك بإدخال كلمة المرور الخاصة بك. ربما لاحظت أنك إذا قمت بتشغيل أمر آخر باستخدام sudo بعد فترة قصيرة من أول أمر ، فلن تتم مطالبتك بكلمة المرور مرة أخرى.
يمكنك تخصيص طول فترة السماح التي لا يطلب منك إدخال كلمة المرور الخاصة بها للأمر sudo مرة أخرى عن طريق تغيير إعداد أمر sudo.
ملاحظة: عندما نقول لكتابة شيء ما في هذه المقالة وهناك اقتباسات حول النص ، لا تكتب علامات الاقتباس ، ما لم نحدد خلاف ذلك.
سنفتح ملف "etc / sudoers" ونغيّر إعدادًا لتخصيص طول فترة السماح. للبدء ، اضغط على Ctrl + Alt + T لفتح نافذة طرفية. اكتب الأمر التالي في الموجه واضغط على Enter.
sudo visudo
اكتب كلمة المرور الخاصة بك عند مطالبتك واضغط على Enter.
يفتح الملف مباشرة في نافذة Terminal باستخدام محرر نصوص Nano. استخدم مفاتيح الأسهم على لوحة المفاتيح لتحريك المؤشر إلى نهاية السطر التالي:
الافتراضات env_reset
هام: لا تقم مطلقًا بتحرير ملف sudoers باستخدام محرر نص عادي. استخدم دائمًا أمر visudo كما هو موضح هنا. إذا كان ملف sudoers يحتوي على صيغة غير صحيحة ، فسيتم تركك مع نظام يكون من المستحيل فيه الحصول على امتيازات مرتفعة أو الجذر. يفتح الأمر visudo محرر نصوص كما تفعل مع ملفات نصية عادية ، ولكن الأمر أيضًا يقوم بالتحقق من صيغة الملف عند حفظه. هذا يمنع أخطاء التكوين في ملف sudoers من حظر عمليات sudo ، وسوف تفقد ما يمكن أن يكون الطريقة الوحيدة للحصول على امتيازات الجذر.
تقليديًا ، يستخدم Linux vi كمحرر افتراضي ، ولكن Ubuntu اختار استخدام Nano. إذا كنت تفضل استخدام vi كمحرر نص افتراضي في Ubuntu ، بدلاً من Nano ، راجع مقالتنا.
غيّر السطر بإضافة "، timestamp_timeout = x" إلى نهاية السطر.
Defaults env_reset و timestamp_timeout = x
استبدل "x" بعدد الدقائق التي تريد sudo أن تنتظرها في نفس جلسة Terminal قبل مطالبتك بإدخال كلمة المرور مرة أخرى.
إذا قمت بإدخال "-1" لـ "x" ، يتم إبطال طلب كلمة المرور. هذا غير مستحسن. إذا كنت تريد أن يطالبك النظام بكلمة مرور في كل مرة تستخدم فيها الأمر sudo ، فأدخل "0" لـ "x".
بمجرد إجراء التغيير ، اضغط على Ctrl + X واكتب "y" ردًا على السؤال الذي يظهر أسفل النافذة لحفظ تغييراتك.
سيطلب منك اسم الملف للكتابة في الأسفل. اضغط على Enter لقبول الافتراضي.
يتم إرجاعك إلى موجه الأوامر. لإغلاق نافذة Terminal ، اكتب "exit" في الموجه واضغط على Enter. يمكنك أيضًا النقر على زر X في الزاوية العلوية اليمنى من النافذة.
يمكنك أيضًا مسح ذاكرة التخزين المؤقت لكلمة المرور sudo بكتابة الأمر التالي في الموجه والضغط على Enter.
sudo -k
سيؤدي ذلك إلى ظهور مطالبة كلمة المرور مرة أخرى عند استخدام sudo حتى إذا لم تمر فترة السماح بالكامل.