Сбросить пароль пользователя на OC Linux®

Сброс пароля локальной учетной записи Linux® может понадобиться, если:

  • пользователь забыл пароль;

  • cрок действия пароля истек.

В этой инструкции описано, как сбросить пароль root-пользователя на ВМ ECS под управлением ОС Linux®. После успешного сброса на ВМ ECS можно установить новый пароль или изменить пароль для прочих пользователей.

Перед началом работы

Сбросить пароль

  1. Войдите в консоль управления Advanced:

  2. Чтобы открыть список сервисов, нажмите Service List.

  3. Перейдите в раздел Computing → Elastic Cloud Server.

  4. Чтобы остановить исходную виртуальную машину, в строке с нужной ВМ в колонке Operation нажмите More → Stop.

    Примечание

    Не останавливайте ECS на ОС Linux® принудительно. В противном случае сброс пароля может завершиться неудачно.

  5. Нажмите на название ECS.

  6. Перейдите на вкладку Disks.

  7. Найдите строку, содержащую системный диск, который необходимо отсоединить, и нажмите Detach.

  8. Чтобы остановить временную ВМ, в строке с нужной ВМ в колонке Operation нажмите More → Stop.

  9. После остановки временной виртуальной машины ECS зайдите на вкладку Disks и нажмите Attach Disk. Выберите отсоединенный диск и прикрепите его к временной ВМ ECS.

  10. Запустите виртуальную машину, нажав Start.

  11. Чтобы подключиться к временной ECS, нажмите Remote Login и авторизуйтесь.

  12. Чтобы просмотреть каталог системного диска, отсоединенного от исходной ECS и подключенного к временной ECS, введите команду:

    fdisk -l
    
  13. Добавьте разрешение на исполнение скрипта:

    chmod +x changepasswd.sh
    
  14. Чтобы сбросить пароль, запустите скрипт changepasswd.sh:

    ./changepasswd.sh
    

    Если после запуска скрипта возникает ошибка «no lvs command», установите LVM на временной ВМ ECS. Рекомендуется использовать LVM2, который можно установить командой yum install lvm2.

    Примечание

    Если исходная и временная виртуальные машины работают под управлением CentOS 7, во время выполнения скрипта может произойти сбой монтирования. Чтобы устранить эту проблему, замените в скрипте mount $dev $mountPath на mount -o nouuid $dev $mountPath.

  15. Введите новый пароль. Если отображается информация «set password success», то пароль изменен.

  16. (Опционально) Сбросить пароль можно только для root-пользователя. Если от имени root-пользователя подключение к виртуальной машине запрещено, разрешите такое подключение:

    1. Откройте файл sshd_config в редакторе vi:

      vi /etc/ssh/sshd_config
      
    2. Измените параметры:

      • PasswordAuthentication no измените на PasswordAuthentication yes.

      • PermitRootLogin no измените на PermitRootLogin yes.

      • Значение параметра AllowUsers измените на root. Если в файле нет этого параметра, добавьте AllowUsers root в конец файла.

    3. Завершите работу с радактором vi.

  17. Вернитесь в интерфейс консоли ECS и остановите временную виртуальную машину ECS.

  18. Отсоедините системный диск от временной виртуальной машины. Для этого нажмите на ее название, зайдите на вкладку Disks и в строке диска нажмите Detach.

  19. Перейдите к исходной виртуальной машине и нажмите на ее название.

  20. Присоедините системный диск к виртуальной машине. Для этого нажмите на ее название, зайдите на вкладку Disks и нажмите Attach disk.

  21. Запустите исходную ВМ.

Забытый пароль успешно сброшен, данные на виртуальной машине не затронуты.

Запустили Evolution free tier
для Dev & Test
Получить