Весь смысл в /etc/shells
том, чтобы администратор мог контролировать, что пользователи устанавливают в качестве оболочки. /etc/shells
Поэтому установка оболочки, которая не указана в списке, будет дырой в безопасности. Лучшее решение - попросить администратора установить zsh для всей системы, но если это невозможно, единственным вариантом является настройка вашей текущей оболочки (я полагаю, bash) для выполнения вашей пользовательской оболочки. Вы можете сделать это, добавив следующее в ~/.bash_profile
(это повлияет только на оболочки входа в систему, тогда как ~/.bashrc
также повлияет на оболочки без входа в систему, которые могут нарушать работу сценариев).
exec ~/bin/zsh