When working on both Windows and Linux servers, I've noticed one difference between them that seems to keep coming up. 2 examples that come to mind:
Deleting a file: In Linux, if you are root, and you say
rm -f [filename]there is only one possible result -- The file will be deleted. You will not be given some reason why the system has decided not to fulfill your request (locked, in use, not enough permission, etc.). Not so in Windows, no matter how much rights you have.Killing a process: In Linux, if you are root, and you say
kill -9 [procid], there is only one possible result -- The process will be killed. In Windows you can go into the Task Administrator and kill a process and it may just stay there without even an explanation of why the system has decided to deny your request.
Is there any technical reason why Windows has chosen to give the operating system the final say in what commands get executed? Why can't the Administrator user delete any files it wants and kill any processes it wants, like root can on Linux?

rmcommand will succeed if you're root. Certainly if SELinux is in the way it won't; also if the file has been set immutable (chattr +i), and probably many other cases – Michael Mrozek Oct 24 '12 at 18:57