No. Not for customers, not for the kids, not for grandma, not for the ones I hate (I take pride in securing the thing!).
Maybe for police work (hacking the laptop of a criminal).
Yes for a honeypot, but only for the lulz.
Yes if you can only su to root with a local account. (for example: Knoppix)
At $work, the direct root access through ssh is disabled. This stops low-key brute force attacks (those that run slowly over many months).
What I DO have is ssh-keys, to login passwordless to a server (with my own userid), then sudo rules to su to root in a passwordless way (which actions are logged far away on another server). The root password itself now is >12 characters and untypeable, and only needed if all fails (dead sshd, access through the root console, etc).
Now my $work laptop came with a thing I had to sign, and that I could get audited at any time, yada yada. Basically, scans run in the background and get reported, and a human (security officer) could check what I am doing by connecting to my screen. But I signed for it.
The laptop hdd is encrypted with LUKS, and contains 2 passwords, in case you forgot yours, and... for legal reasons.
3rd party access to support stuff has to go through a change, and at the client side, we flip a router to let them through for the duration of the change. Some servers are so secured that it's 4 eyes only (a security officer looks at all that is being typed in) and the 3rd party needs to come personally.
Some servers dial home (to another 3rd party) for status updates (stupid windows servers), and if they have a problem, they complain that they need a patch. We provide it from a local repo.
If you still need direct root access to give support.... then
Research
port-knocking, where you need to do something first before you can access the machine.
Or use ssh to execute a sudo su immediately after logging in.
I once entertained putty and kpscript to fetch the password.
Now, a more grayhat things could be to run monitoring (IFTTT?) that detects your presence, and swaps the
/etc/hosts.[allow|deny] to allow only your device to log in to root (or swaps in your ssh_keys) or swaps out the /etc/shadow/passwd to an easy password, then swaps back.
A workable example is going to a certain webpage (target server needs to run httpd), and after an easy action that runs a cgi bin that uses my IP address to allow login from that IP address.
Or here is a nice one:
http://codecapsule.com/2010/07/06/knock-knock-secure-your-ssh-server-using-port-knocking/
And now for a BlackHat mindset:
Now, if you want to DENY that you can log in as the user "root", why not create a user called "notroot". Then set the password of "notroot", and you are ready to log in as "notroot" but still get root rights. Note the id is zero for that nonroot user:
Code:
fbnil@spica:~$ head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
notroot:x:0:0:root:/root:/bin/bash