当我尝试做时出现此错误sudo su
reputa@reputa:~$ sudo su
Cannot execute csh: No such file or directory
sudo -i
运行正常,但我想使用sudo su
。我该如何实现?
答案1
您的 root (su) 配置文件设置为使用韓軟體而不是通常的 bash。
运行sudo apt-get install tcsh
安装它,你的问题就应该解决了。
答案2
看来您正在使用 csh shell 作为 root 登录 shell。因此,您可以使用 @izx 安装缺少的 shell回答。或者只是将 root 的默认登录 shell 更改为有效的、已安装的登录 shell。
您可以使用命令更改 root 的登录 shell:
sudo chsh -s /bin/bash root
现在 bash 将成为 root 的登录 shell。您可以根据需要更改 shell。
提示:你可以获取系统中的所有 shell
cat /etc/shells
答案3
您最好检查一下您的 root 用户的默认 shell。
sudo gedit /etc/passwd
它应该是/bin/bash