在Linux中更改默认的shell [关闭](Changing default shell in L

2019-06-18 15:06发布

这怎么可能更改默认的壳呢? 该env命令目前说:

SHELL=/bin/tcsh

我想改变这种状况,以猛砸。

Answer 1:

尝试linux命令chsh

详细的命令是chsh -s /bin/bash 。 它会提示你输入密码。 您的默认登录shell是/bin/bash现在。 您必须注销并重新登录才能看到这种变化。

以下是从人页面引用:

chsh命令改变所述用户登录壳。 这决定了用户初始登录命令的名称。 普通用户只能更改登录shell为她自己的说法,超级用户可以改变登录shell任何帐户

此命令将永久更改默认的登录shell。

注意:如果您的用户帐户是远程如Kerberos身份验证(如企业RHEL),那么你将无法使用chsh



Answer 2:

您可以直接更改passwd文件中针对特定用户或使用下面的命令

chsh -s /usr/local/bin/bash username

然后注销并登录



Answer 3:

你应该有一个“骨架”某处/etc ,大概/etc/skeleton ,或检查的默认设置,可能/etc/default或东西。 这些都是定义登录在标准环境变量设置越来越脚本。

如果只是为自己的帐户:检查(隐藏)文件~/.profile~/.login 。 或者产生他们,如果他们不存在。 这些也可以通过登录过程进行评估。



文章来源: Changing default shell in Linux [closed]