Forum archive
Why only Root?
Greetings!
I'm just curious why TKL opted to forgo the route of users and user permissions and do everything from the root superuser?
I ask because I'm an aspiring Linux user and when I talk about TKL in Linux channels I get severely repremanded when the exprienced users realize I'm working from the root user. I tend to tell them I don't know enough to debate the matter. It does make sense, but I mean to give TKL the benefit of the doubt. Someone mind helping me understand?
Thanks!
I recall this coming up ages ago (when I was still very new to Linux too) and one of the TKL core devs (I think it was Liraz) put a pretty good argument across (it totally convinced me anyway) and perhaps if you search you may be able to find it. I probably can't recreate it with the clarity and elegance that was done then, but I can say that the core devs are certainly not Linux slouches and take security seriously (they both have history of working within military IT security).
From my understanding/perspective, the general rule on using limited user accounts definately applies to a desktop system (or any system where you often have users logged into the system - at the commandline). But on a server system where all the processes are running in non privelidged accounts anyway and user commnadline logins only occur for maintenance and setup the hardline 'don't log in as root' reasoning breaks down somewhat.
Perhaps a good way to start is to explore the reasons why you would run as a 'sudo user' rather than root. The reasons as I understand them are:
So let's look at these:
And a final thought is that if you are really serious about security then ideally you should set a highly complex string as your password and instead use a key pair to login. With consideration to point 3 above this significantly raises the bar to brute force attack to a point that IMO the 'extra' security gained by not using the root account becomes inconsequential.
Bottom line is that if you are concerned about it, then you can easily install sudo and create a limited user account and disable root access. That's the beauty of Linux! :)