/etc/shells - это перечень
допустимых на данной системе шеллов, не обязательно существующих. Шелл - хоть руту, хоть коню - задается в /etc/passwd, в последнем поле. Чтобы его править, ессно нужны права рута.
% su -l
# vi /etc/passwd
(разумеется, юзер, который это выполняет, должен иметь права выполнить команду su)