Назад | Перейти на главную страницу

Как установить оболочку по умолчанию, когда chsh нет

У меня есть 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