我正在尝试使用sudo -i
命令成为终端上的 root,但系统显示sudo: /usr/local/bin/fish: command not found
. 我试图将鱼壳设置为默认值,但我遇到了问题。谁能告诉我我能做些什么来解决这个问题?
我尝试使用 firstsudo echo /usr/local/bin/fish >> /etc/shells
和 after将 fish shell 设置为默认值chsh -s /usr/local/bin/fish
。但是,看起来我usr/local/bin/fish
在/usr/shells
. (事实上,我从 那里跟着)
提前致谢!
PS我现在知道文件不是usr/local/bin/fish
,但是usr/local/bin
。我已成功将鱼壳设置为默认值,但我仍然遇到sudo -i
问题。
root
用替换坏的默认外壳fish
:fish
(sudo apt install fish
如果你想要 Ubuntu 的软件包,请使用)sudo nano /etc/pam.d/chsh
#
在行前插入 aauth required pam_shells.so
sudo chsh -s $(which fish)
删除)$
fish
sudo nano /etc/pam.d/chsh
#
你插入的现在,您可以测试 shell 是否已正确设置
sudo -i
。