Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have ubuntu 10.04 on my system. I run

apt-get install csh

and try to change the shell by

chsh -s

When I try to log into the system with ssh, I can't login with any account except for one, and when I try to change the user:

su - root

it is showing:

Cannot execute c: no such file or directory

I looked in the /etc/passwd file for a root account the "shell" field there is C written instead of /bin/sh

How do I restore the settings?

share|improve this question

migrated from Mar 18 '12 at 8:43

This question came from our site for professional and enthusiast programmers.

Root logins are disallowed on Ubuntu by default. Use sudo from your "main" account to run privileged commands. – Noufal Ibrahim Mar 18 '12 at 5:02

Try sudo -i /bin/sh to get a working root shell, then change the C in root's /etc/passwd to /bin/csh with e.g. vim or nano.

Add: If you're not in sudoers, you can also use su -s /bin/sh.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.