2

我正在使用 Vagrant 运行我的 ubuntu 14.04 操作系统。

我的 vagrant 用户的 $SHELL 值是/bin/sh.

我试图跑去chsh改变,/bin/bash但 Vagrant 不允许这样做。

如何将 $SHELL 更改/bin/bash 为 vagrant 用户?

当我 vagrant ssh 并尝试 时chsh -s /binbash vagrant,我得到了以下信息:

在此处输入图像描述

4

2 回答 2

4

您忘记了 sudo (和斜杠):

sudo chsh -s /bin/bash vagrant

直接从 vagrant 提供:

config.vm.provision :shell do |shell|
    shell.inline = "sudo chsh -s /bin/bash vagrant"
end

如果您已经在使用 puppet,它就像

user { 'vagrant':
    shell      => '/bin/bash',
}

在你的木偶文件中。

于 2014-09-08T16:26:23.420 回答
1

也许您想以普通用户的身份更改默认 shell。您可以将其添加到您的~/.profile

[ -z "$BASH_VERSION" ] && exec /bin/bash -l
于 2014-07-29T08:09:29.430 回答