سؤال

لذا...لقد فتحت 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top