You can’t disable the root user from the Shell Users page. This doesn’t just disable the user from ssh’ing in, it also causes the user to not have a shell on the box. Which would mean, even from the console or when su’ing to root, the root user wouldn’t have a shell. This is probably not what you want. You would disable a user from the Shell Users page when you don’t want the user to have any shell access at all.
If you’re just trying to prevent the root user from being allowed to SSH in, then you need to edit your /etc/ssh/sshd_config file and add the following line:
PermitRootLogin no
and then restart sshd. Toggling this option will be available in NodeWorx in a future version.
Telnet’ing into port 23 is disabled.
When enabling shell access for a user, you have various command language interpreters available (commonly called ‘shells’). The default shell is typically ‘bash’. If you want to change a user’s shell you would use the “Change Shell” option. See the following page for more info.
Can you do anything after doing ‘su -’ ? If not, can you just do a simple ‘su’ (without the hyphen) to root? You need to get back in somehow and change your root user’s shell back to /bin/bash.
Just tested it out myself, ‘su -’ and ‘su’ produce the same results. Someone is going to need to boot the box into rescue mode, mount whatever partition /etc is on, and fix /etc/passwd manually.