На сторінці сторінки 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
нього.