উত্তর:
যোগ করার পদ্ধতি Defaults editor=/path/to/editorsudoers ফাইলে visudo পরিবর্তনের জন্য নিদিষ্ট সম্পাদক ব্যবহার করার কারণ হবে।
অতিরিক্ত হিসাবে, যদি আপনার sudo প্যাকেজটি কিছু লিনাক্স ডিস্ট্রিবিউশনের পূর্বনির্ধারিত হিসাবে --with-env-editre দিয়ে তৈরি করা থাকে, তবে আপনি সম্পাদন করে EDITOR এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পারেন export EDITOR=/path/to/editor। কমান্ড লাইনে পারফর্ম করা এই শেল সেশনটি শেষ হওয়ার সাথে সাথেই এটি আবার ফিরে আসবে, ~ / .Bashrc বা / etc / প্রোফাইলে ভেরিয়েবল সেট করার ফলে পরিবর্তনটি বহাল থাকবে।
visudoসম্মান দেয় না $VISUALএবং $EDITOR?
--with-env-editor, সম্প্রতি এখানে অর্থ ইন্টারনেটের স্মৃতিতে। অতিরিক্তভাবে sudo প্যাকেজটি কিছুক্ষণ আগে তাদের ডিফল্ট পরিবর্তন করে vi কে তাদের ডিফল্ট সম্পাদক হিসাবে ব্যবহার করতে পারে যা আমি বিশ্বাস করি যে পরিবেশগত ভেরিয়েবলগুলির গ্রহণযোগ্যতা সম্পর্কিত আচরণের পরিবর্তনের সাথে মিল রয়েছে। এই ঘটনাগুলি একে অপরের সাথে কীভাবে, কখন বা কীভাবে সম্পর্কিত তা নিয়ে আমার স্পষ্ট টাইমলাইন নেই।
অনুসরণ
alternatives(মূলত কেবলমাত্র দেবিয়ান এবং এর কাঁটাচামচ, তবে এখন সর্বাধিক বড় ডিস্ট্রোস, আইআইইউসি)।যে সুবিধা আছে
sudoersএটির ডিফল্ট সম্পাদক দিয়ে আপনাকে প্রথমে সম্পাদনা করতে হবে নাsudoকরেছে না সঙ্গে গড়ে উঠেছে--with-env-editorকমান্ডলাইন থেকে:
sudo update-alternatives --config editorsudo visudo এখন আপনার পছন্দসই সম্পাদক খুলতে হবে।
একটি সাধারণ ইউনিক্স প্রোগ্রাম যা সম্পাদককে অনুরোধ করতে চায় সেই প্রোগ্রামটি চালাবে যার নাম EDITORবা VISUALপরিবেশের ভেরিয়েবলের মধ্যে রয়েছে এবং যদি ভেরিয়েবলটি সেট না করা থাকে তবে সিস্টেম নির্ভর ডিফল্ট। অনেকগুলি, তবে সমস্ত নয়, প্রোগ্রামগুলি উভয়ই পরীক্ষা করে EDITORএবং VISUAL; পার্থক্যটি দীর্ঘ অপ্রচলিত (একবার আপনি EDITORকোনও টেলি টাইপ এবং VISUAL"গ্লাস" টার্মিনালে চালাতেন ...) যাতে আপনার উভয়কে একই মান হিসাবে সেট করা উচিত। ভেরিয়েবলের বিষয়বস্তু নির্বাহযোগ্য, পুরোপুরি কার্যকর হওয়া নাম $PATH, বা একটি শেল স্নিপেটের পুরো পথ হওয়া উচিত কিনা তা নিয়ে কিছু মতানৈক্য রয়েছে , সুতরাং আপনার কোনও শেল মেটাচার্যাক্টরবিহীন একটি এক্সিকিউটেবলের পথে আটকে থাকা উচিত। উভয় ভেরিয়েবল সেট না করা থাকলে সিস্টেম ডিফল্ট traditionviযদিও কিছু বিতরণ এটিকে আরও নবজাতক-বান্ধব সম্পাদক হিসাবে পরিবর্তন করেছে nano।
visudoউভয়ই পরীক্ষা করে VISUALএবং EDITOR(সম্ভবত এটি এমন সংকলককে সম্পাদনা করা যেতে পারে যা সুরক্ষার বিতরণ প্রস্তুতকারক বিশ্বাস করেন না, তবে এমনকি ওপেনবিএসডি এটি করে না) এমন কোনও সম্পাদক ব্যবহার করে রুটকে বিচ্ছিন্ন করতে পারে)
এই পদক্ষেপগুলি আমাকে উবুন্টু 12.04-এ ভিজুডোর জন্য vi এ সেট করতে দেয়, তারা সম্ভবত বেশিরভাগ বিতরণের জন্য কাজ করে:
ইস্যু আদেশ:
sudo visudo
এটি ন্যানোতে sudoers ফাইল খুলবে। শীর্ষের কাছাকাছি আপনি এই লাইনটি দেখতে পাবেন:
Defaults env_reset
উপরের লাইনের নীচে নিম্নলিখিত লাইনটি যুক্ত করুন:
Defaults editor=/usr/bin/vi
ফাইল এবং সংরক্ষণ করে প্রস্থান করুন। আপনার ডিফল্ট ব্যবহারকারী হিসাবে ভিজুডোটি আবার খুলুন:
sudo visudo
Sudoers ফাইলটি এখন VI ষ্ঠ খোলায়।