На этой suстранице есть два способа сделать это.
Первый способ - просто использовать флаг -sor --shell(при условии, что вы используете ОС на базе * NIX с версией su, поддерживающей этот аргумент), после чего следует путь к выбранной вами оболочке. Если пропущенная оболочка не может быть найдена, suвозвращается к следующему методу и, если он не работает, попытается вызвать /bin/sh.
Например, вы можете принудительно suзапустить zsh(при условии, что он существует в /bin/zsh) как:
sudo su --shell /bin/zsh
Второй способ - изменить оболочку по умолчанию, указанную для rootпользователя ( будьте осторожны! ). Это можно сделать, отредактировав файл /etc/passwdи изменив оболочку, указанную для rootпользователя. Чтобы увидеть, какая оболочка указана по умолчанию, вы можете выполнить следующую команду (при условии, что суперпользователь - root):
sudo grep root /etc/passwd
Команда должна вывести что-то вроде root:x:0:0:root:/root:/bin/bash. Вы можете просто изменить /bin/bash(или то, что установлено в вашей системе), чтобы указать zshвместо этого.