pwconv(8)

НАЗВАНИЕ
pwconv, pwunconv, grpconv, grpunconv - преобразует пароли пользователей и групп в/из защищённую форму.

СИНТАКСИС

pwconv

pwunconv

grpconv

grpunconv

ОПИСАНИЕ

pwconv создаёт файл shadow из passwd и необязательно существующего файла shadow.

pwunconv создаёт файл passwd из passwd и shadow затем удаляет shadow.

grpconv создаёт файл gshadow из group и необязательно существующего файла gshadow.

grpunconv создаёт файл group из group и gshadow затем удаляет gshadow.

Эти четыре программы работают с файлами обычных или теневых паролей пользователей и групп: /etc/passwd, /etc/group, /etc/shadow и /etc/gshadow.

Каждая программа выполняет необходимые блокировки перед преобразованиями. pwconv и grpconv выполняют схожий порядок действий. Сначала удаляются записи из теневого файла которых нет в главном файле. Затем обновляются записи в теневом файле которые не содержат `x' вместо пароля в главном файле. Далее добавляются отсутствующие теневые записи. Наконец, пароли в главном файле заменяются символом `x'. Данные программы можно использовать как для первоначального преобразования, так и для обновления теневого файла, если главный файл редактировался вручную.

pwconv использует значения переменных PASS_MIN_DAYS, PASS_MAX_DAYS и PASS_WARN_AGE из /etc/login.defs при добавлении новых записей в файл /etc/shadow.

Программы pwunconv и grpunconv также выполняют схожий порядок действий. Пароли в главном файле обновляются из теневого файла. Записи, которые существуют в главном файле, но не существуют в теневом файле оставляются как есть. По окончании, теневой файл удаляется. Информация об устаревании пароля не учитывается программой pwunconv. Конвертируется только возможное.

ОШИБКИ

Ошибки в файла паролей или групп (типа неверных или дублирующихся записей) могут зациклить программу или произойдут какие-то другие странные вещи. Перед конвертацией запустите pwck и grpck , чтобы исправить возможные ошибки.

ФАЙЛЫ

/etc/login.defs
    содержит конфигурацию подсистемы теневых паролей

СМОТРИТЕ ТАКЖЕ

grpck(8), login.defs(5), pwck(8).