Vi के अंदर फ़ाइल पर रूट अनुमतियां प्राप्त करना?

अक्सर कॉन्फ़िगरेशन फ़ाइलों को संपादित करते समय, मैं vi के साथ एक खोलूंगा और फिर जब मैं इसे सहेजने के लिए जाता हूं तो मुझे एहसास हुआ कि मैंने टाइप नहीं किया है

sudo vi filename

फ़ाइल को सहेजने के लिए वीआई सूडो विशेषाधिकार देने का कोई तरीका है? मुझे कुछ समय पहले vi के बारे में कुछ सामान देखने के दौरान इस बारे में कुछ याद करने लगते हैं, लेकिन अब मुझे यह नहीं मिल रहा है।

0
जोड़ा संपादित
विचारों: 1
हो सकता है कि बाद में अपनी होम निर्देशिका में एक प्रतिलिपि सहेजें और "सुडो एमवी"
जोड़ा लेखक paan, स्रोत

2 उत्तर

रयान की सलाह आम तौर पर अच्छी होती है, हालांकि, यदि चरण 3 का पालन करना है, तो अस्थायी फ़ाइल को स्थानांतरित न करें; इसमें गलत स्वामित्व और अनुमतियां होंगी। इसके बजाय, अस्थायी फ़ाइल के sudoedit सही फ़ाइल और सामग्री में पढ़ें (: r या जैसा) का उपयोग करना।

यदि चरण 2 का पालन करें, फ़ाइल को लिखे जाने के लिए : w! का उपयोग करें।

0
जोड़ा

एक त्वरित Google यह सलाह देने लगता है:

  1. अगर यह केवल पढ़ने के लिए संपादित करने की कोशिश न करें।
  2. आप फ़ाइल पर अनुमतियों को बदलने में सक्षम हो सकते हैं। (चाहे वह आपको सहेजने देगा, प्रयोग पर निर्भर है।)
  3. यदि आपने अभी भी संपादित किया है, तो एक अस्थायी फ़ाइल में सहेजें और फिर इसे स्थानांतरित करें।

http://ubuntuforums.org/showthread.php?t=782136

0
जोड़ा