Horrible Howto - Bypassing Non-Standard Shells

A lot of people like to use different types of Terminal Emulators, Here's a short list:

By default there is a list of acceptable terminals located on our system at /etc/shells. Here is an example file:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

Sometimes we need to use a terminal located in a different profile(e.g. /usr/local/bin/zsh). When we use our change shell option like so:

chsh -s /usr/local/bin/zsh  

We will not be able to do so as it is a "non-standard shell". By placing /usr/local/bin/zsh in /etc/shells. It will allow us to run our change shell command!