Используя w!, вы удаляете исходный файл (который вам разрешено делать) и вместо этого записываете свою версию.
, который вам разрешено делать [!d2 ]
$ mkdir foo
$ echo hi > foo/file
$ chmod 777 foo
$ chmod 700 foo/file
$ ls -l foo/file
-rwx------ 1 ravexina ravexina 7 Aug 31 03:19 foo/file
Теперь позвольте мне переключить пользователя и изменить файл
$ sudo -u user2 -s
$ vi foo/a # save using w! (I wrote into the file bye)
$ ls -l foo/a
-rwx------ 1 user2 user2 7 Aug 31 03:20 foo/file
Теперь посмотрим, что там есть:
$ cat foo/file
bye