我正在使用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
是只读的,这可能会阻止更改。
其他人注意到这些东西?有关如何解决它们的任何提示?我的搜索没有任何结果。
谢谢。