Краткий вопрос:
Почему мы можем манипулировать только для чтения файла в 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