2010-03-12 15:12:47 +0000 2010-03-12 15:12:47 +0000
92
92

如何在Ubuntu中更换shell?

我有一个Ubuntu服务器VPS,我想使用/bin/bash/作为我的shell。我怎样才能改变我的shell?我有root权限,但我不是以root身份工作。所以现在我的默认shell是dash。

我读过如何在Ubuntu上让Bash成为我的默认shell?chsh似乎是首选的方法。但是当我输入chsh /bin/bash时,我得到这样的信息:chsh: unknown user /bin/bash

如果我只输入/bin/bash,Bash shell似乎可以正常工作。如何改变它?

答案 (3)

122
122
122
2010-03-12 15:18:15 +0000

当以root身份运行时,你可以使用chsh来改变其他用户的shell。你要使用的语法是这样的。你可以在没有root权限的情况下更改自己的shell。

chsh -s /bin/bash username

88
88
88
2010-03-12 16:14:34 +0000

要改变shell,使用裸chsh命令。这将提示你使用新的shell。你不必以root身份运行任何东西。

54
54
54
2010-03-12 16:53:19 +0000

你可以使用usermod命令来改变用户的默认shell。

sudo usermod -s <shell> <username>

用你想使用的shell的名称(例如/bin/bash)和你想更改的用户名来代替。

这将为/etc/passwd文件中选择的用户名设置默认shell。