Смена пароля root FreeBSD (rescue)

Если вы забыли пароль 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

Комментарии 1

  • После команды
    # zpool import -o altroot=/mnt tank

    нужно выполнить:
    # zfs mount -a
    # zfs mount tank/ROOT/default

    для монтирования корня системы

    а потом уже заходим в смонтированную систему

    # chroot /mnt

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *