Cloud-Config - неправильно установлен хешированный пароль
Я готовлю сервер Ubuntu 14.04 к Digital Ocean и использую Cloud-Config в поле пользовательских данных, чтобы выполнить некоторые начальные настройки. У меня возникла проблема с созданием нового пользователя и установкой пароля с помощью хешированной строки пароля SHA-512. После создания сервера этот новый пароль не работает. При осмотре /etc/shadow
файл, я обнаружил, что хешированный пароль был скопирован с ошибочным !
в начале хеша. Пример строки из /etc/shadow/
как следует:
jerry:!$6$rHazYJBiLiJ2$yZei93AcU9JlauoBV338kVMAOBk0b83iYtxw2/seXfTVuW0e6qtP4sL.ip9JVdnT3HbZ4620ql66WaEANJkg61:16855:0:99999:7:::
После удаления !
незамедлительно после jerry:
пароль работает как положено.
У кого-нибудь есть идеи, почему это может происходить?
1 ответ
После небольшого исследования тонкостей Cloud-Config я обнаружил проблему. По умолчанию значение lock-passwd
установлено в True. Это то, что вызывает !
добавляется до хешированного пароля в /etc/shadow
, Явная настройка lock-passwd
Ложь позволяет всему плавно идти!