У меня есть NAS-устройство Synology DS412 + с запущенным Busybox, оболочка которого по умолчанию ash
. Ранее ipkg install optware-devel
был запущен и установлен bash
и установите его как оболочку по умолчанию. Бег ipkg install zsh
установил zsh
но не устанавливать его как оболочку по умолчанию. chsh
нет (Busybox предполагает вырубленную систему и только ash
будет использоваться), так как мне установить оболочку по умолчанию?
Буду очень благодарен за любую помощь или понимание.
Вы можете изменить оболочку входа, отредактировав /etc/passwd
. Каждая строка представляет собой список значений, разделенных двоеточиями, последняя из которых является оболочкой входа:
user:x:1000:1000:User:/home/user:/usr/bin/zsh
Если /etc/shells
существует, вы должны добавить к нему zsh (полный путь), иначе некоторые службы могут не работать для вашего пользователя.
Примечание:
Я бы посоветовал не менять оболочку входа для root (или любого пользователя, необходимого для административных целей), если zsh
устанавливается на один из дисков. Вы можете иметь root-доступ без установленных дисков.
Вы всегда могли начать zsh
автоматически из пользовательской конфигурации ash. Что-то такое
[ -x /usr/bin/zsh ] && exec /usr/bin/zsh