我昨天安装了debian strech。我装了鱼壳。我通过以下方式将默认外壳更改为fish

su chsh -s 'which fish'


然后再次输入此命令

su chsh -s `which fish`


现在,重新启动PC后,在使用“ su”时遇到以下错误

sathish@localhost ~> su
Password:
Cannot execute which fish: No such file or directory

最佳答案

您是不是要在第一个命令中使用常规单引号字符?这样做意味着您的shell现在实际上是字符串which fish,而不是fish命令的路径。这就解释了为什么您的第二条命令报告它无法执行“哪条鱼”。即使没有该错误,更改根帐户的默认外壳程序也是一个非常糟糕的主意。你只是在找麻烦。我说这是鱼类开发的核心。除非您是一个非常有能力且有信心的CLI用户,否则请勿更改root shell。如果要以鱼为根壳,则始终可以在exec fish -l之后执行su

关于linux - debian终端无法更改为su,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44877659/

10-16 04:00