Visudo لم يعد يعمل، ماذا يمكنني أن أفعل؟
سؤال
لذا...لقد فتحت visudo عن طريق الخطأ عن طريق الكتابة
vi visudo
وفي نفس الوقت أفضّل أيضًا nano، لذا قمت بالضغط بشكل طبيعي على ctrl+x للخروج، ثم لم أدرك على الفور أنني كنت في vi (نعم أنا بطيء هاها) وواصلت المحاولة:P...على أي حال، أدركت أخيرًا ولم أستخدم vi منذ فترة، لذلك اعتقدت أن :x سيخرج دون حفظ، ولكن أعتقد أن هذا ليس هو الحال والآن عندما أحاول visudo أحصل عليه
-bash: /usr/sbin/visudo: cannot execute binary file
هل لديك أي فكرة عما يمكنني فعله لإصلاح هذا؟الملف /etc/sudoers الفعلي جيد، يمكنني فتحه ويبدو طبيعيًا، ولا أرى أي خطأ فيه.لذلك أعتقد أنه مجرد ملف visudo.هل يمكنني استبداله أو شيء من هذا؟
أوه، واستخدام Ubuntu 8.04 (هاردي)
المحلول
visudo
مجرد ملف ثنائي بدون أي تكوينات مضمنة، لذا يمكنك استبداله بأمان.يتم تضمينها في sudo
الحزمة، والتي يمكنك إعادة تثبيتها عن طريق كتابة:
sudo apt-get install --reinstall sudo
وإذا كنت تميل إلى تعلم كيفية استخدام المحرر الذي عثرت عليه، فحاول الكتابة
vimtutor
إذا كان كل ما يهمك معرفته هو كيفية الخروج من vi / vim دون كسر أي شيء، فإن الطريقة التي يمكنك القيام بها هي الكتابة :q!
نصائح أخرى
يمكنك تشغيل visudo ببساطة عن طريق الكتابة visudo
.إذا كتبت vi visudo
, ، فأنت تحاول تحرير visudo باستخدام vi، وآمل ألا يكون هذا هو ما تنوي القيام به.يهدف Visudo إلى تحرير ملفات تكوين معينة بطريقة آمنة.إذا قمت بتحرير الملفات باستخدام محرر عادي، فقد ترتكب أخطاء وتفسد الإعدادات في حالة غير قابلة للاسترداد.استخدم visudo لتحرير الملفات مثل sudoers.