Pergunta curta:
Por que podemos manipular um arquivo somente leitura no Vim usando :+ w+ q+ !mesmo sem ser um administrador?
Pergunta longa:
Eu tenho um arquivo de texto (myFile.txt) que é somente leitura para todos:
navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt
-r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt
Eu posso abri-lo com o Vim sem ter privilégios de administrador:
navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt
Modifico e pressiono: Esc+ :+ w+ q+ Entere vejo esta mensagem de erro:
E45: 'readonly' option is set (add ! to override)
Até agora, tudo faz sentido. Mas quando eu pressiono: Esc+ :+ w+ q+ !+ Enter, o Vim salva as alterações.
Estou usando o Ubuntu 16.04 e VIM 7.4.
Modifying a file and replacing a file are two different things