为什么当我尝试“sudo su”时会出现“无法执行 csh...”错误?

为什么当我尝试“sudo su”时会出现“无法执行 csh...”错误?

当我尝试做时出现此错误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

相关内容