我正在使用 Vagrant 运行我的 ubuntu 14.04 操作系统。
我的 vagrant 用户的 $SHELL 值是/bin/sh
.
我试图跑去chsh
改变,/bin/bash
但 Vagrant 不允许这样做。
如何将 $SHELL 更改/bin/bash
为 vagrant 用户?
当我 vagrant ssh 并尝试 时chsh -s /binbash vagrant
,我得到了以下信息:
我正在使用 Vagrant 运行我的 ubuntu 14.04 操作系统。
我的 vagrant 用户的 $SHELL 值是/bin/sh
.
我试图跑去chsh
改变,/bin/bash
但 Vagrant 不允许这样做。
如何将 $SHELL 更改/bin/bash
为 vagrant 用户?
当我 vagrant ssh 并尝试 时chsh -s /binbash vagrant
,我得到了以下信息:
您忘记了 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',
}
在你的木偶文件中。
也许您想以普通用户的身份更改默认 shell。您可以将其添加到您的~/.profile
:
[ -z "$BASH_VERSION" ] && exec /bin/bash -l