Eu me deparei com esse problema há pouco. Eu posso confirmar que o / etc / shells está listado '/ bin / zsh', então a resposta de David Schwartz não se aplica ao meu caso. A Macworld tem uma dica para o Mac OS 10.5 e parece funcionar também para o 10.6. Vamos duplicar as informações do link!
Para alterar o shell de login da sua conta no Leopard, faça isso ...
Clique com o botão Control no nome da sua conta no painel Contas das Preferências do Sistema e escolha Opções Avançadas no menu contextual que aparece (você terá que desbloquear o painel primeiro, clicando no ícone de cadeado).
Na tela Opções Avançadas resultante, digite o caminho para o seu shell preferido ou escolha entre os vários shells já instalados em / bin: bash, tcsh, sh, csh, zsh ou ksh. Finalmente, clique em OK.
A nota na parte superior da tela Opções avançadas afirma que você precisa reiniciar para que a alteração tenha efeito, mas você realmente precisa sair e voltar novamente.