: ভিম মধ্যে ডাব্লিউকিউ সংরক্ষণ করে না


8

আমি :wqভিমে সম্পাদনা করেছি এমন একটি পাঠ্য ফাইল সংরক্ষণ করার জন্য আমি চেষ্টা করার চেষ্টা করছি তবে আমি প্রবেশ :wqকরার পরে ত্রুটিটি পাই

E45: 'readonly' option is set (add ! to override)`  

আমি যখন যুক্ত !করতে :wqচাই :wq!, আমি এটি পাই:

"/etc/dhcp/dhcpd.conf"

"/etc/dhcp/dhcpd.conf" E212: Can't open file for writing

আমি যে ফাইলটি সম্পাদনা করতে চাই তা পথে dhcpdচলছে /etc/dhcpd

কিভাবে আমি এটি করতে পারব?


পছন্দ :xবা ZZথেকে প্রস্থান করুন এবং সংরক্ষণ করুন। এটি কেবল পরিবর্তন নিয়েই লিখবে।
হাউলেথ

উত্তর:


14

আপনাকে নিম্নরূপে অনুমতি ব্যবহার করে ফাইলটি খোলার দরকার নীচে:

sudo vi /etc/dhcp/dhcpd.conf

সম্পাদন করা টিপে ফাইল iএবং তারপর Save এবং টিপে প্রস্থান Escএবং তারপর পারেন :wqবা :xবা শুধু :wসংরক্ষণ করুন।


পরামর্শ দেওয়ার জন্য রিকিংকে ধন্যবাদ sudoedit: আপনি ব্যবহারের sudoedit /path/to/file/filenameপরিবর্তে রুটের মালিকানাধীন ফাইলগুলি সম্পাদনা করতে ব্যবহার করতে পারেন sudo <editor> /pat/to/file/filename। এটি এন্টারপ্রাইজ-স্তরের মেশিন বা উত্পাদন মেশিনগুলির জন্য দরকারী যেহেতু sudoedit লগ ইন করেছে /var/log/auth.log

আপনি যদি sudoedit- এর জন্য ডিফল্ট সম্পাদকটি পরিবর্তন করতে চান তবে নিম্নলিখিতটি করুন:

sudo update-alternatives --config editor

এবং তারপরে চাপুন Returnএবং আপনার পছন্দসই সম্পাদকটি নির্বাচন করুন এবং আবার টিপুন Return


আরও দেখুন: কেন sudoedit অগ্রগামী হতে পারে উপর redit উপর একটি আলোচনা


3
আমি sudoeditএই পরিস্থিতিতে পছন্দ করি - এটি একটি অস্থায়ী অনুলিপি তৈরি করে, সম্পাদক চালায়, এবং ফলাফলটি অনুলিপি করে। আপনি যদি পূর্বে nanoএই কমান্ডটির জন্য চয়ন করেন তবে চালান EDITOR=vi sudoedit /etc/file
Riking

1
@ রিকিং: এর জন্য ধন্যবাদ sudoedit, এমনকি এটি জানেন না যে এর অস্তিত্ব রয়েছে। যাইহোক, জুড়ে এসেছিল এই সময় googling sudoedit। আমি এটির পরামর্শ দেব, তবে ব্যবহারকারীর কাছে যদি এটির প্রয়োজনীয়তা মনে হয় তবে তা ছেড়ে দিন।
জবিন

sudoeditএছাড়াও আপ EDITORপরিবর্তনশীল, এটিকে সেট জন্য সহজ এরকম একটির কনফিগার বিকল্প চেয়ে
muru

9

/etcসমস্ত কনফিগারেশন ফাইল সমন্বিত তাই আপনার অধীনে ফাইলগুলি সম্পাদনা /etcকরতে সুপার-ব্যবহারকারী অনুমতি প্রয়োজন তবে কিছু সময় আমরা ব্যবহার করতে ভুলে যাই sudo। তবে সেই সময় আমরা ব্যবহার করতে পারি

:w !sudo tee %

তারপরে আপনার প্রশাসকের পাসওয়ার্ড লিখুন

:q!

সফলভাবে প্রস্থান করতে


1
এই পদ্ধতির মাধ্যমে সংরক্ষণের অনুমতি দেওয়ার জন্য cmap w!! w !sudo tee > /dev/null %আপনি নিজের .vimrcসাথে যুক্ত করতে পারেন :w!!। আপনি যদি আগ্রহী হন যে এই পদ্ধতিটি কেন কাজ করে তা দেখুন stackoverflow.com/questions/2600783/…
জেরহার্ড বার্গার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.