Bug 41922 - lpasswd / lusermod неправильно работает с паролями
Summary: lpasswd / lusermod неправильно работает с паролями
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: libuser (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: bne@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-11 11:47 MSK by Evgeny Shesteperov
Modified: 2023-11-10 18:00 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2022-02-11 11:47:17 MSK
Версия
======

Обнаружено, начиная с 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.
Comment 1 Nikolay Burykin 2022-02-11 17:53:45 MSK
Принято. Спасибо. Подумаю как можно это исправить.
Comment 2 Монастырский Илья 2023-11-10 18:00:17 MSK
Версия пакета: 
libuser-0.63-alt3

Ошибка воспроизводится