我尝试使用chsh
命令更改 root 的 shell,但现在当我尝试以 root 身份连接时出现错误sudo -i
。
$ sudo -i
sudo: /usr/bin/bash: command not found
我必须修改什么才能获得bash
外壳?
我尝试使用chsh
命令更改 root 的 shell,但现在当我尝试以 root 身份连接时出现错误sudo -i
。
$ sudo -i
sudo: /usr/bin/bash: command not found
我必须修改什么才能获得bash
外壳?
假设您没有修改路径或创建符号链接,
bash
二进制文件的默认路径是/bin/bash
,而不是/usr/bin/bash
。发生错误是因为您已将
root
' 外壳设置为如下/usr/bin/bash
所示/etc/passwd
:您需要将其更改为
/bin/bash
:或者做:
并手动进行修改。
您显然可以选择您选择的任何其他外壳,只需确保路径正确即可。查找 shell 路径的常见位置是
/etc/shells
包含系统上所有有效登录 shell 的完整路径的文件。