Я получаю эту ошибку при попытке сделать sudo su
reputa@reputa:~$ sudo su
Cannot execute csh: No such file or directory
sudo -i
работает нормально, но я хочу использовать sudo su
. Как мне это сделать?
Похоже, вы используете оболочку csh в качестве корневой оболочки для входа в систему. Таким образом, вы можете установить отсутствующую оболочку, используя @izx answer . Или просто измените стандартную оболочку входа в систему вашего root на действительную установленную оболочку входа.
Вы можете изменить оболочку входа пользователя root с помощью команды:
sudo chsh -s /bin/bash root
Теперь bash станет оболочкой входа пользователя root. Вы можете изменить оболочку в соответствии со своими потребностями.
Подсказка: вы можете получить все снаряды в вашей системе
cat /etc/shells
В вашем профиле root (su) вместо обычного bash используется csh
Запустите sudo apt-get install tcsh
, чтобы установить его, и ваша проблема должна быть решена.
Вам лучше проверить пользовательскую оболочку вашего root по умолчанию.
sudo gedit /etc/passwd
Должно быть /bin/bash