На сторінці сторінки suє два способи досягти цього.
Перший метод - просто використовувати -sабо --shellпрапор (якщо припустимо, що ви використовуєте * ОС на основі NIX з версією, suяка підтримує цей аргумент), а потім шлях до обраної оболонки. Якщо передану оболонку неможливо знайти, suповертається до наступного методу і, якщо цього не відбувається, спробує викликати /bin/sh.
Наприклад, ви можете змусити suзапустити zsh(припустимо, що він існує в /bin/zsh) як:
sudo su --shell /bin/zsh
Другий метод - це зміни оболонки за замовчуванням, визначеної для rootкористувача ( будьте уважні! ). Це можна зробити, відредагувавши файл /etc/passwdта змінивши оболонку, вказану для rootкористувача. Щоб побачити, яка оболонка вказана за замовчуванням, ви можете запустити таку команду (якщо припустити, що суперпользователь є кореневим):
sudo grep root /etc/passwd
Команда повинна виводити щось на кшталт root:x:0:0:root:/root:/bin/bash. Ви можете просто змінити /bin/bash(або все, що встановлено у вашій системі), щоб вказати на zshнього.