On Thu, Mar 18, 2004 at 05:35:07PM -0500, Mitch Wiedemann wrote: > > First, I'd like to advise that you don't log in as root at all *ever* > unless you have no choice. > > To do system maintenance I'd advise this procedure: > 1. Log in to your normal user account > 2. Open a "Terminal" or "Console" window > 3. su (to gain root privileges) Make that.. 3. "su - " (to gain root privileges) > 4. Do what you need to do. > 5. exit the root terminal when you're done. > > I NEVER log in as root unless I've done something to completely hose my > normal user account. :) Mitch has some good advice and a typo: s/su/su - / above. It is true that the less you operate as UID=0 (root) the less risk there is for doing damage to the system. Of interest this topic of changing roles is a hot and opinionated topic. There are a number of different strategies for managing a system... pick one and stick to it as best you can. To make the point about strategies, in the file /etc/pam.d/su there are two important 'auth' lines presented with comments. # Uncomment the following line to implicitly trust users in the "wheel" group. #auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid .. # Uncomment the following line to require a user to be in the "wheel" group. #auth required /lib/security/$ISA/pam_wheel.so use_uid This makes permissive or restricts to a member of group "wheel" su privileges. On a test and tinker desktop I use these to open things up for me. On a firewall or server I use these and more to tighten things up. Also other pam modules like pam_console can be used to further restrict login access. There are people that will only login as root to do root things and never changed roles to root from a normal user account. There are people that will only login as a normal user and then "su -" to do root things and never login at the console as root except for major updates and install. There are people that only use "sudo" or "consolehelper" types of role changers. Some of the difference in opinion have to do with what you know. Do system maint in ways that you know and understand. Some of the difference in opinion have to do with shared responsibility and footprints for audit. Use "sudo" if there are many fingers, "su -" if it is only you. Keep a notebook. For systems as reliable and stable as Linux the "do you remember" issues become real. A setup and configuration decision you made six months ago could be hard to remember when upgrade time arrives. Use paper, you cannot read stuff on line when you are fixing the machine with the notes on it. BTW: When I login as root my background is a harsh nasty red. -- T o m M i t c h e l l /dev/null the ultimate in secure storage.