नौसिखिया प्रश्न के लिए खेद है। मैं जानना चाहता हूं कि कैसे vim केवल पढ़ने-योग्य फ़ाइल लिखने का प्रबंधन करता है। मेरे पास टेक्स्ट फ़ाइल पर 555 अनुमतियां हैं I लेकिन, जब मैं & खोलता हूं तो कुछ लिखता हूं और करता है: डब्ल्यू! , फ़ाइल में किए गए परिवर्तन सहेजे गए हैं। मुझे आश्चर्य है कि पृष्ठभूमि में यह कैसे कर रहा है !! क्या यह अस्थायी रूप से 755 पर अनुमतियों को बदलने और इसे लिखने और अनुमतियों को वापस करने की तरह है? कृपया प्रबुद्ध करें।विम एक रीड-ओनली फ़ाइल कैसे लिखता है?
5
A
उत्तर
7
संपादित करें: मैंने मूल रूप से सही के साथ उत्तर दिया, लेकिन आखिरकार यूनिक्स अनुमतियों के काम पर अप्रासंगिक जानकारी: यह वह नहीं था जो विम कर रहा था।
दरअसल, तुम सही हो:
/* When using ":w!" and the file was read-only: make it writable */
if (forceit && perm >= 0 && !(perm & 0200) && st_old.st_uid == getuid()
&& vim_strchr(p_cpo, CPO_FWRITE) == NULL)
{
perm |= 0200;
(void)mch_setperm(fname, perm);
made_writable = TRUE;
}
और बाद में इसे वापस रीसेट: अगर यह करने की जरूरत है जब आप :w!
जारी है, और आप यूनिक्स पर हैं, विम लिखने की अनुमति जोड़ देगा
नोट:: टी
if (made_writable) perm &= ~0200; /* reset 'w' bit for security reasons */
यह भी मदद में दिखाई देता है वह
फ़ाइल और ब्रेक (प्रतीकात्मक) लिंक की अनुमति और स्वामित्व बदल सकता है। इससे बचने के लिए 'डब्ल्यू' ध्वज 'cpoptions' में जोड़ें।
संबंधित मुद्दे
- 1. PHP एक साथ फ़ाइल लिखता है
- 2. एक व्यक्ति कैसे विलय प्रकार लिखता है?
- 3. पाइथन डिस्क पर फ़ाइल कब लिखता है?
- 4. एक AsynchronousFileChannel कब "पूर्ण" लिखता है?
- 5. मैबे से एपी कैसे लिखता है?
- 6. DataContractSerializer निजी फ़ील्ड में कैसे लिखता है?
- 7. विम - फ़ाइल के अंत में एक चरण
- 8. std :: fstream फ़ाइल में क्यों नहीं लिखता है?
- 9. विम फ़ाइल खोलने
- 10. बंद करो विम एक फ़ाइल यदि सामग्री
- 11. विम और एनईआरडी ट्री एक्सटेंशन - एक फ़ाइल
- 12. TinyMCE भयानक HTML लिखता है!
- 13. विम फ़ाइल नेविगेशन
- 14. आप विम के भीतर से एक फ़ाइल कैसे खोलते हैं?
- 15. विम: प्रत्येक फ़ाइल प्रकार
- 16. std :: ऑफ़स्ट्रीम लिखता है \ r बाइनरी मोड
- 17. विंडोज़ में फ़ाइल 'con.txt' नामकरण क्यों करता है पाइथन कंसोल पर लिखता है, फ़ाइल नहीं?
- 18. सी ++ एक परमाणु पर पढ़ता है और लिखता है?
- 19. स्टार्ट-स्टॉप-डिमन nginx.pid फ़ाइल पर नहीं लिखता है भले ही फ़ाइल मौजूद है
- 20. विम: बाहरी सी हेडर फ़ाइल
- 21. विम: कुछ आदेश विशिष्ट फ़ाइल
- 22. कैसे विम
- 23. विम - autocmd और टेम्पलेट फ़ाइल
- 24. विम: एक स्ट्रिंग
- 25. बहुत छोटी, अंधा लिखने का सबसे तेज़ तरीका एक विशाल फ़ाइल (सी ++ में) पर लिखता है?
- 26. जावाएफएक्स कार्य: अद्यतन मैसेज() कहां लिखता है?
- 27. कम इनओडीबी प्रति सेकेंड लिखता है - पाइथन
- 28. विम: वर्तमान फ़ाइल निष्पादित करें?
- 29. मोनो सेटिंग्स डिफ़ॉल्ट नहीं लिखता
- 30. MongoDB: डेटाबेस समवर्ती को पढ़ता/लिखता है?