ফেডোরার ডিফল্টের চেয়ে আলাদা সম্পাদক ব্যবহার করার জন্য কীভাবে ভিসুডো সেট করবেন?


28

ফেডোরা 14 ভিউডো চালিত হলে ডিফল্টরূপে vi ব্যবহার করে। এটিকে অন্য কোনও কিছুর পরিবর্তনের কোনও উপায় আছে?

উত্তর:


44

যোগ করার পদ্ধতি Defaults editor=/path/to/editorsudoers ফাইলে visudo পরিবর্তনের জন্য নিদিষ্ট সম্পাদক ব্যবহার করার কারণ হবে।

অতিরিক্ত হিসাবে, যদি আপনার sudo প্যাকেজটি কিছু লিনাক্স ডিস্ট্রিবিউশনের পূর্বনির্ধারিত হিসাবে --with-env-editre দিয়ে তৈরি করা থাকে, তবে আপনি সম্পাদন করে EDITOR এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পারেন export EDITOR=/path/to/editor। কমান্ড লাইনে পারফর্ম করা এই শেল সেশনটি শেষ হওয়ার সাথে সাথেই এটি আবার ফিরে আসবে, ~ / .Bashrc বা / etc / প্রোফাইলে ভেরিয়েবল সেট করার ফলে পরিবর্তনটি বহাল থাকবে।


আপনি যে কমান্ড (গুলি) চালিয়েছেন তা দয়া করে সরবরাহ করতে পারেন?
টোক

@ শেপাপাং - একটি সম্পাদক নির্দিষ্ট করার জন্য আপনি sudoers ফাইলে ডিফল্ট সম্পাদক = / usr / বিন / ন্যানো সেট করতে পারেন। এই মুহুর্তে আমি ধরে নিচ্ছি যে আপনি আপনার আগের মন্তব্যে উল্লিখিত ন্যানো ব্যবহার করতে চান।
টক

@ শেপাপাং - হ্যাঁ, সম্ভবত এটি সম্ভবত --with-env- সম্পাদক ব্যবহার করে প্যাকেজ তৈরির একটি পণ্য।
টক

1
@ টোক: কোন সিস্টেমে visudoসম্মান দেয় না $VISUALএবং $EDITOR?
গিলস 'অশুচি হওয়া বন্ধ করুন'

3
@ গিলস - আমার পড়ার উপর ভিত্তি করে উবুন্টু সম্প্রতি তাদের সুডো প্যাকেজটির বিল্ড প্যারামিটারগুলি অন্তর্ভুক্ত না করে পরিবর্তিত করেছে --with-env-editor, সম্প্রতি এখানে অর্থ ইন্টারনেটের স্মৃতিতে। অতিরিক্তভাবে sudo প্যাকেজটি কিছুক্ষণ আগে তাদের ডিফল্ট পরিবর্তন করে vi কে তাদের ডিফল্ট সম্পাদক হিসাবে ব্যবহার করতে পারে যা আমি বিশ্বাস করি যে পরিবেশগত ভেরিয়েবলগুলির গ্রহণযোগ্যতা সম্পর্কিত আচরণের পরিবর্তনের সাথে মিল রয়েছে। এই ঘটনাগুলি একে অপরের সাথে কীভাবে, কখন বা কীভাবে সম্পর্কিত তা নিয়ে আমার স্পষ্ট টাইমলাইন নেই।
টক

11

অনুসরণ

  • ডিস্ট্রোসের জন্য কাজ করে যা ব্যবহার করে alternatives(মূলত কেবলমাত্র দেবিয়ান এবং এর কাঁটাচামচ, তবে এখন সর্বাধিক বড় ডিস্ট্রোস, আইআইইউসি)।
  • যে সুবিধা আছে

    1. sudoersএটির ডিফল্ট সম্পাদক দিয়ে আপনাকে প্রথমে সম্পাদনা করতে হবে না
    2. এটা এমনকি প্যাকেজ যদি = কাজ sudoকরেছে না সঙ্গে গড়ে উঠেছে--with-env-editor

কমান্ডলাইন থেকে:

  1. চালান sudo update-alternatives --config editor
  2. (পাঠ্য-মোড) মেনু থেকে পছন্দসই সম্পাদক চয়ন করুন। আপনি যে সম্পাদকটি চান তা যদি না দেখে থাকেন তবে আপনার সম্ভবত এটি ইনস্টল করা প্রয়োজন; বাতিল করুন, তা করুন এবং পুনরাবৃত্তি করুন।

sudo visudo এখন আপনার পছন্দসই সম্পাদক খুলতে হবে।


7

একটি সাধারণ ইউনিক্স প্রোগ্রাম যা সম্পাদককে অনুরোধ করতে চায় সেই প্রোগ্রামটি চালাবে যার নাম EDITORবা VISUALপরিবেশের ভেরিয়েবলের মধ্যে রয়েছে এবং যদি ভেরিয়েবলটি সেট না করা থাকে তবে সিস্টেম নির্ভর ডিফল্ট। অনেকগুলি, তবে সমস্ত নয়, প্রোগ্রামগুলি উভয়ই পরীক্ষা করে EDITORএবং VISUAL; পার্থক্যটি দীর্ঘ অপ্রচলিত (একবার আপনি EDITORকোনও টেলি টাইপ এবং VISUAL"গ্লাস" টার্মিনালে চালাতেন ...) যাতে আপনার উভয়কে একই মান হিসাবে সেট করা উচিত। ভেরিয়েবলের বিষয়বস্তু নির্বাহযোগ্য, পুরোপুরি কার্যকর হওয়া নাম $PATH, বা একটি শেল স্নিপেটের পুরো পথ হওয়া উচিত কিনা তা নিয়ে কিছু মতানৈক্য রয়েছে , সুতরাং আপনার কোনও শেল মেটাচার্যাক্টরবিহীন একটি এক্সিকিউটেবলের পথে আটকে থাকা উচিত। উভয় ভেরিয়েবল সেট না করা থাকলে সিস্টেম ডিফল্ট traditionviযদিও কিছু বিতরণ এটিকে আরও নবজাতক-বান্ধব সম্পাদক হিসাবে পরিবর্তন করেছে nano

visudoউভয়ই পরীক্ষা করে VISUALএবং EDITOR(সম্ভবত এটি এমন সংকলককে সম্পাদনা করা যেতে পারে যা সুরক্ষার বিতরণ প্রস্তুতকারক বিশ্বাস করেন না, তবে এমনকি ওপেনবিএসডি এটি করে না) এমন কোনও সম্পাদক ব্যবহার করে রুটকে বিচ্ছিন্ন করতে পারে)


3

এই পদক্ষেপগুলি আমাকে উবুন্টু 12.04-এ ভিজুডোর জন্য vi এ সেট করতে দেয়, তারা সম্ভবত বেশিরভাগ বিতরণের জন্য কাজ করে:

ইস্যু আদেশ:

sudo visudo

এটি ন্যানোতে sudoers ফাইল খুলবে। শীর্ষের কাছাকাছি আপনি এই লাইনটি দেখতে পাবেন:

Defaults    env_reset

উপরের লাইনের নীচে নিম্নলিখিত লাইনটি যুক্ত করুন:

Defaults    editor=/usr/bin/vi

ফাইল এবং সংরক্ষণ করে প্রস্থান করুন। আপনার ডিফল্ট ব্যবহারকারী হিসাবে ভিজুডোটি আবার খুলুন:

sudo visudo

Sudoers ফাইলটি এখন VI ষ্ঠ খোলায়।


2

visudoEDITORউদাহরণস্বরূপ, ভেরিয়েবল ব্যবহার করে ।

sudo EDITOR=/path/to/editor visudo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.