I am a long time technical professional but 100% of my work has been within a Windows environment. I have a pretty good level of understanding of many of the technical issues such as user account management, security and software development.
While trying to setup a VPS, running debian (this is for a personal project) I've found plenty of instructional documents that have helped me setup my system, download source and compile it.
What confuses me is that you are always discouraged to run any software as root. It seems that root should be used only to setup user accounts and permissions. However, if an account needs access to, well, nearly everything the system has to offer, the account is given root access.
If an account is given root access, isn't that account essentially root? If that's true, why can't I keep things simple (because this is a simple project) and just run everything from the VPS root account?
I assume there has to be a good answer to this and I'm just missing it. It seems counter-intuitive for it to be an important, established truth to never run software as root, yet suggest that important accounts be given root access. IMHO, this would seem like an even greater security issue because instead of there being only one root account, there are now two (or more!) accounts which could be breached.
Of course, there is another possibility-- much of the docs that I've found (through google) are wrong. If that's the case, there is an an unfortunately large amount of poor information that is provided on very professional (and often articulate) web sites. This is a shame and a bit discouraging.