Если вы забыли пароль root на удаленном сервере с установленной FreeBSD, для которого есть возможность загрузки в rescue mode (LiveCD), то проблема решается довольно просто. У меня сервер был с ZFS — пуллом, поэтому я действовал так:
Проверил, все ли в порядке с zfs
# zpool import
pool: tank
id: 5208923600331676199
state: ONLINE
status: One or more devices were configured to use a non-native block size.
Expect reduced performance.
action: The pool can be imported using its name or numeric identifier.
config:
tank ONLINE
mirror-0 ONLINE
ada1p3 ONLINE
ada0p3 ONLINE
Все в порядке. Монтируем пулл:
# zpool import -o altroot=/mnt tank
Заходим в смонтированную систему:
# chroot /mnt
Меняем пароль для системы, новый пароль можно сгенерировать здесь
# passwd
Changing local password for root
New Password:
Retype New Password:
На этом все. Выходим, из системы, перезагружаемся в обычный режим и входим с новым паролем.
# exit
После команды
# zpool import -o altroot=/mnt tank
нужно выполнить:
# zfs mount -a
# zfs mount tank/ROOT/default
для монтирования корня системы
а потом уже заходим в смонтированную систему
# chroot /mnt