Krótkie pytanie:
Dlaczego możemy manipulować plikiem tylko do odczytu w Vimie, używając :+ w+ q+, !nawet nie będąc administratorem?
Długie pytanie:
Mam plik tekstowy (myFile.txt), który jest przeznaczony tylko do odczytu dla wszystkich:
navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt
-r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt
Mogę go otworzyć za pomocą Vima bez uprawnień administratora:
navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt
Modyfikuję go i naciskam: Esc+ :+ w+ q+ Enteri widzę ten komunikat o błędzie:
E45: 'readonly' option is set (add ! to override)
Jak dotąd wszystko ma sens. Ale kiedy naciskam: Esc+ :+ w+ q+ !+ Enter, Vim zapisuje zmiany.
Używam Ubuntu 16.04 i VIM 7.4.
Modifying a file and replacing a file are two different things