iPod touchのログインシェルを変更する

現在installer.appではなくCydiaというaptベースのパッケージマネージャを利用しているのですが、これを利用するとterminalでのログインシェルは /bin/sh (実態は /bin/bash )を利用しています。Cydiaからzshをインストールしたのですが、ログインシェルを変更するのにちょっと手間取ってしまったのでメモっておく。

ダメな例

chshを使う

そもそもchsh入っていないので使えません。

/bin/shを置き換える

/bin/sh は /bin/bashシンボリックリンクでしたので、このように変更してみた。

~ > rm /bin/sh
~ > ln -s /bin/zsh /bin/sh

一応zshで起動するようにはなったのですが、.zshrcは読んでくれません。.profileを読むようなのですが、設定がそのまま使えなかったのでダメダメでした。

成功例

/etc/master.passwdを書き換える

/etc/master.passwd は1ユーザー毎に1行で設定をしています。一番後ろがログインシェルなので、そこを /bin/sh から /bin/zsh に変更する。そうすると次回からはzshで起動してくれるようになります。