Оболочка OpenWrt по умолчанию - ash
, но я хотел бы изменить ее на fish
.
Когда я запустил chsh -s /usr/bin/fish
(абсолютный путь fish
), он вернул -ash: chsh: not found
.
I изменил первую строку /etc/passwd
с:
root:x:0:0:root:/root:/bin/ash
на:
root:x:0:0:root:/root:/usr/bin/fish
Я не смог войти снова (неверный пароль), и системный журнал показал:
authpriv.warn dropbear[14288]: User 'root' has invalid shell, rejected
Есть ли другой способ изменить оболочку по умолчанию?
(Кстати, я использую популярный форк OpenWrt вместо официального , но это, похоже, не причина этой проблемы)