Comment by p_ing
2 days ago
That makes absolutely no sense.
'vim' wasn't designed for multi-user use. Nor was emacs.
Applications don't need to somehow be "designed" for multi-user systems. It's up to the underlying system to enforce application isolation in various ways, which NT has and does.
Does vim expect to be able to delete files in /bin?
If vim tried to create, modify and delete files willy nilly It would quickly run into problems. I would guess vim keeps it's temp files in /tmp and config files in ~/.vimrc?
Windows doesn't/didn't have any of this. If you want to be compatible with lotus123 and lotus123 writes it's tmp files to the root directory, you need to keep it writable, or you break lotus123.
Windows handled this via virtualization[0]. What you assume is false because it was specifically planned for by Microsoft.
[0] https://learn.microsoft.com/en-us/windows/security/applicati...
Uac is the thing that broke lots of things back in the vista days.
'planned' is a bit strong when it had to be added after the fact.