> Isn't there any other way to edit the /etc/passwd file?
There is sometimes a vipw command but it probably doesnt check for the correct shell path.
You should probably leave it as "sh" anyway, there used to be a problem (a few years ago now) where if you had a problem with some libraries the other shells (csh/ksh) would not work correctly and you could lock yourself out of the admin account.
With regard to your problem, you need root access to edit the passwd file so unless someone has a suid shell (they flippin well shouldnt have) or there is some other fancy "hack" you will have to bite the bullet and reboot from CD as you said before. Look on the bright side, the system is up and running, you just need to schedule some down time.