0

私は Veewee (ubuntu 12.04) を使用して最初の Vagrant box を構築中ですが、その約 95% で何かに引っかかっています。の直後に呼び出されるpostinstall.sh、好みのユーザー環境を構築するカスタム ポスト インストール スクリプトがあります。これ...

  • curl、zsh、git をインストール
  • oh-my-zsh をインストールします
  • カスタムテーマファイルを書き込みます
  • カスタム .zshrc ファイルを書き込みます

vagrant sshそれはすべて問題ないようですが、次の論理的なステップは、シェルを変更して、初めてのときにすべての準備ができているようにすることですが、行き詰まっています。このスクリプトの最後の行は ですがchsh -s /usr/bin/zsh、かかりません。私は何か間違ったことをしていますか?スクリプトからシェルを変更する別の方法はありますか? /etc/passwdsedでアップデートできたんだろうけど…うーん。それよりもきれいな方法でそれを行うことができればいいです.

また、この問題を解決しようとしているときに、別の問題の可能性があることを発見しました。パスワードなしの sudo アクセスがありません。パッケージ化されpostinstall.shたスクリプトでは、それを実行するように設定されていることがわかりますが、少なくとも 12.04 では/etc/sudoers読み取り専用であり、変更が行われない可能性があります。

他の誰かがこれらのことに気づきましたか?それらを回避する方法に関するヒントはありますか? 私の検索では何も見つかりませんでした。

ありがとう。

4

1 に答える 1

0

これは、Vagrant(別名「precise32」)でUbuntu 12.04.3をインストールしているときに機能しました。デフォルトのvagrantパスワードは「vagrant」であるためです。

echo "vagrant" | chsh -s /bin/zsh
于 2013-10-25T11:48:55.400 に答える