Віртуальні машини

Скидання пароля VM

Новий пароль на системному диску з режиму відновлення.

Задайте новий пароль на системному диску Linux VM. VM вже має бути в режимі відновлення.

Пароль з форми вмикання режиму і будь-який passwd в оболонці режиму діють лише в тимчасовій системі. Цей диск видаляється під час вимкнення режиму, тож ці паролі не повертаються разом із VM. Пароль, заданий нижче, записується на системний диск, і саме його VM використовує після звичайного завантаження.

Перш ніж почати

  • Режим відновлення увімкнено, і ви увійшли по SSH ключем або через VM → Console.
  • Користувач показаний на VM → Rescue.

Кроки

  1. Подивіться диски:

    lsblk -o NAME,SIZE,SERIAL,FSTYPE,MOUNTPOINT

    Диск із SERIAL rescue — тимчасова система, вона змонтована в /. Інший диск — системний. На образах hostd кореневий розділ — це перший розділ системного диска, зазвичай vda1.

  2. Змонтуйте цей розділ і змініть пароль. Замініть vda1 на розділ зі свого lsblk, а debian — на користувача VM.

    sudo mkdir -p /mnt/system
    sudo mount /dev/vda1 /mnt/system
    sudo mount --bind /dev /mnt/system/dev
    sudo mount --bind /proc /mnt/system/proc
    sudo mount --bind /sys /mnt/system/sys
    sudo chroot /mnt/system passwd debian
    sudo umount -R /mnt/system

    passwd двічі запитає новий пароль. Команда має виконуватися через chroot: passwd без нього змінює лише тимчасову систему, і після виходу з режиму цей пароль зникає.

  3. Вимкніть VM: sudo poweroff.

  4. Відкрийте VM → Rescue і вимкніть режим відновлення. VM завантажиться з системного диска і з новим паролем.

На що звернути увагу

Вхід по SSH за паролем на образах hostd вимкнений. Новий пароль діє в консолі. Щоб пускати по ньому ще й SSH, увімкніть це окремо: Увімкнення SSH за паролем.

On this page