यदि आप समय से पहले जानते हैं कि आपको एक फाइल को रूट के रूप में संपादित करने की आवश्यकता है, तो कमांड का उपयोग करके sudoedit <file>
या sudo -e <file>
अपनी सामान्य संपादक प्राथमिकताओं के साथ ऐसा करने के लिए आपको एक विशेष वातावरण में सेटअप मिलेगा। फ़ाइल की एक प्रति बनाई गई है और इसे संपादित करने के लिए आपका संपादक लॉन्च किया गया है (आपके उपयोगकर्ता के रूप में)। जब आप फ़ाइल से बाहर निकलते हैं तो इसे मूल स्थान पर वापस कॉपी किया जाता है।
यह सबसे सुरक्षित और अनुशंसित तरीका है, लेकिन इस घटना में कि क) आपको समय से पहले एहसास नहीं होता है कि आपको रूट या बी के रूप में लिखना होगा) इन-इंक्रीमेंटल परिवर्तनों को संपादित करना और सहेजना चाहते हैं, आपको कुछ और चाहिए होगा। इस अंत तक sudo tee
smpl द्वारा प्रस्तावित समाधान सही रास्ते पर है, लेकिन कुछ मामूली सुधार हैं जिन्हें किनारे के मामलों को संभालने के लिए किया जा सकता है। विशेष रूप से GUI बनाम कंसोल इंटरफ़ेस में sudo पासवर्ड प्रॉम्प्ट को हैंडल करने में अंतर कुछ ध्यान देने योग्य है।
इसे सेट अप करने का एक आसान तरीका vim-eunuch प्लगइन का उपयोग करना है । इसका यह विशेष मुद्दा है और कुछ अन्य उपयोगी चीजें एक आसान पैकेज में लुढ़की हुई हैं। उपयोग कॉलिंग के रूप में सरल है :SudoWrite
। मैं यहां तक कि एक छोटे से हैंडियर एक्सेस मैपिंग का उपयोग करता हूं:
cmap w!! call SudoWrite()
आपको किसी भी फाइल को रूट के रूप में लिखने की क्षमता मिलनी चाहिए :w!!
।
sudo vim file
बेहतर लिखा गया हैsudo -e file
(बशर्ते कि आप पर्यावरण चर सेट करेंEDITOR=vim
)।