| Summary: | lpasswd / lusermod неправильно работает с паролями | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Evgeny Shesteperov <alimektor> |
| Component: | libuser | Assignee: | Evgeny Sinelnikov <sin> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | burykinne, grenka, monastirskiyii, sin |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Принято. Спасибо. Подумаю как можно это исправить. Версия пакета: libuser-0.63-alt3 Ошибка воспроизводится |
Версия ====== Обнаружено, начиная с libuser-0.63-alt2.x86_64 Предусловия =========== Системный пользователь test: uid=500(test) gid=500(test) группы=500(test),10(wheel),14(uucp),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),100(users),499(scanner),498(xgrp),464(vboxusers),451(camera),444(sambashare),489(vboxadd),488(vboxsf) Установленный пакет: # apt-get install libuser Шаги воспроизведения ==================== 1. Поменять для пользователя test пароль, скажем, password: # echo -e "password\npassword" | passwd test 2. Проверить хэш: # cat /etc/tcb/test/shadow 3. Поменять через библиотеку, скажем, на changed: # lpasswd -P changed test 4. Проверить хэш: # cat /etc/tcb/test/shadow 5. Проверить, что нет хэшей паролей в открытом виде в /etc/passwd: # awk -F: '($2 != "x") {print}' /etc/passwd 6. Попытаться залогиниться под test с паролем changed. Ожидаемый результат: отсутствие хэшей в /etc/passwd, успешная смена пароля для пользователя через библиотеку, успешный вход. Фактический результат: хэши присутствуют, пароль не меняется, вход по паролю ломается. Аналогично с командой lusermod, опция --plainpassword.