คำถามสั้น ๆ :
ทำไมเราสามารถจัดการไฟล์อ่านอย่างเดียวใน Vim โดยใช้:+ w+ q+ !ได้โดยไม่ต้องเป็นผู้ดูแลระบบ?
คำถามยาว:
ฉันมีไฟล์ข้อความ (myFile.txt) ซึ่งอ่านได้อย่างเดียวสำหรับทุกคน:
navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt
-r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt
ฉันสามารถเปิดด้วย Vim ได้โดยไม่ต้องมีสิทธิ์ระดับผู้ดูแล:
navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt
ฉันแก้ไขมันและกด: Esc+ :+ w+ q+ Enterและฉันเห็นข้อความแสดงข้อผิดพลาดนี้:
E45: 'readonly' option is set (add ! to override)
จนถึงตอนนี้ทุกอย่างเข้าท่า แต่เมื่อฉันกด: Esc+ :+ w+ q+ !+ Enter, กลุ่มจะบันทึกการเปลี่ยนแปลง
ฉันใช้ Ubuntu 16.04 และ VIM 7.4
Modifying a file and replacing a file are two different things