Обновление теневого файла в гостевой системе KVM в смонтированной системе

У меня есть гость KVM, который мне нужен для сброса пароля. Если я использую 'virsh console' для доступа к гостевой учетной записи, я могу обновить теневой файл с помощью новой строки хеша, например, $6$avdwsefs$In0A44PGN3xHczlF4qeF5wrVs6WmeCfTUYB1WZ1g6Co.fq62l5/0ZbrnGWbjW6 /.j5.5. Если я перезагружаю гостевую учетную запись, новый пароль работает. Но если я смонтирую гостевую систему на сервере и обновлю теневой файл в каталоге / mnt, пароль не будет работать. Хэш старого пароля и хэша нового пароля не будет работать после того, как я изменю теневой файл в смонтированном каталоге.

Обновление: и серверная система, и гостевая система vps имеют centos6.4 и последнее обновление glibc.

1 ответ

Хеши паролей зашифрованы crypt(3),

Убедитесь, что glibc поддерживает шифрование SHA-512. Например, у вас есть glibc 2.7 или новее. В противном случае эти хеши будут игнорироваться криптом.

От crypt(e) справочная страница:

Версия этой функции для glibc2 поддерживает дополнительные алгоритмы шифрования.
Если соль - это строка символов, начинающаяся с символов "$id$", за которыми следует строка, оканчивающаяся на "$":
$ ID $ соль $ зашифрованы

...

ID | метод
1 | MD5
2а | Blowfish (отсутствует в mainline glibc; добавлен в некоторые дистрибутивы Linux)
5 | SHA-256 (начиная с версии 2.7)
6 | SHA-512 (начиная с версии 2.7)

Другие вопросы по тегам