su: /usr/local/bin/bash: No such file or directory — FreeBSD
Если вы вдруг удалили пакет с установленным по-умолчанию шеллом или у вас повредился файл командной оболочки (например, bash или csh) и вы не можете войти под рутом, выводится сообщение вида su: /usr/local/bin/bash: No such file or directory. То есть решение.
Для FreeBSD:
необходимо загрузить систему в однопользовательском режиме — для этого перезагружаемся и когда будет надпись boot: вводим -s
т.е. должно быть так
boot: -s |
В однопользовательском режиме мы сразу входим в режиме root и можем сразу указать используемую оболочку в текущем сеансе.
Дальше монтируем диски в режиме записи (по-умолчанию они подключаются в режиме чтения)
mount / |
и после этого мы уже можем задать шел по-умолчанию для root
Например, установим шел sh
chsh -s /bin/sh |
Все перезагружаемся, после этого мы сможем входить и под рутом.