我有一个 Ubuntu Server VPS,我想将其用作/bin/bash/
我的 shell。如何更改我的 shell?我有 root 访问权限,但我不以 root 身份工作。所以 dash 现在是我的默认 shell。
我读过了如何将 Bash 设为 Ubuntu 上的默认 shell?似乎chsh
是首选方法。但是当我输入时,chsh /bin/bash
我收到以下消息:
chsh: unknown user /bin/bash
如果我只是输入/bin/bash
Bash shell 接缝就可以正常工作。如何更改它?
答案1
要更改 shell,请使用 barechsh
命令。这将提示您输入新 shell。您不必以 root 身份运行任何内容。
答案2
以 root 身份运行时,您可以使用chsh
它来更改其他用户的 shell。您要使用的语法是这样的。您无需 root 权限即可更改自己的 shell。
chsh -s /bin/bash username
答案3
您可以使用 usermod 命令更改用户的默认 shell。
sudo usermod -s <shell> <username>
将其替换为您想要使用的 shell 的名称(即 /bin/bash)以及您想要更改的用户名。
这将为 /etc/passwd 文件中选择的用户名设置默认 shell。