私は Veewee (ubuntu 12.04) を使用して最初の Vagrant box を構築中ですが、その約 95% で何かに引っかかっています。の直後に呼び出されるpostinstall.sh
、好みのユーザー環境を構築するカスタム ポスト インストール スクリプトがあります。これ...
- curl、zsh、git をインストール
- oh-my-zsh をインストールします
- カスタムテーマファイルを書き込みます
- カスタム .zshrc ファイルを書き込みます
vagrant ssh
それはすべて問題ないようですが、次の論理的なステップは、シェルを変更して、初めてのときにすべての準備ができているようにすることですが、行き詰まっています。このスクリプトの最後の行は ですがchsh -s /usr/bin/zsh
、かかりません。私は何か間違ったことをしていますか?スクリプトからシェルを変更する別の方法はありますか? /etc/passwd
sedでアップデートできたんだろうけど…うーん。それよりもきれいな方法でそれを行うことができればいいです.
また、この問題を解決しようとしているときに、別の問題の可能性があることを発見しました。パスワードなしの sudo アクセスがありません。パッケージ化されpostinstall.sh
たスクリプトでは、それを実行するように設定されていることがわかりますが、少なくとも 12.04 では/etc/sudoers
読み取り専用であり、変更が行われない可能性があります。
他の誰かがこれらのことに気づきましたか?それらを回避する方法に関するヒントはありますか? 私の検索では何も見つかりませんでした。
ありがとう。