Коротке запитання:
Чому ми можемо маніпулювати файлом, доступним лише для читання у 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, Vim зберігає зміни.
Я використовую Ubuntu 16.04 і VIM 7.4.
Modifying a file and replacing a file are two different things