2013-01-23 108 views
0

我正在使用Veewee(ubuntu 12.04)构建我的第一个Vagrant框,并且大约有95%的方式,我被困在某个东西上。我有一个自定义的安装后脚本,在postinstall.sh之后调用,构建了我的首选用户环境。它...在Veewee脚本中更改外壳

  • 已安装卷曲,zsh的&混帐
  • 已安装哦,我-的zsh
  • 写一个自定义主题文件
  • 写一个自定义的.zshrc文件

所有这似乎是好的,但下一个合乎逻辑的步骤是更换我的外壳,以便它可以在我第一次使用vagrant ssh时准备就绪,但我被困住了。该脚本的最后一行是chsh -s /usr/bin/zsh,但它不需要。难道我做错了什么?是否有另一种方法从脚本改变shell?我想我可以用sed更新/etc/passwd,但是......呃。如果可以以比这更清洁的方式完成,那会很好。

此外,虽然试图解决这个问题,我发现了另一个可能的问题。我没有无密码的sudo访问权限。在包装的postinstall.sh脚本中,我看到它正在运行,但在12.04中,至少/etc/sudoers是只读的,这可能会阻止更改。

其他人注意到这些东西?有关如何解决它们的任何提示?我的搜索没有任何结果。

谢谢。

回答

0

这为我工作,同时与流浪汉(又名“precise32”)安装Ubuntu 12.04.3:因为默认无业游民密码就是“无业游民”:

echo "vagrant" | chsh -s /bin/zsh