Я пытаюсь выполнить проверку качества пароля с помощью pwqcheck (часть passwdq) в webmin.
К сожалению, когда я установил в настройках модуля «Пользователи и группы» значение «Внешняя программа проверки паролей» на то же значение, которое работает для самбы. check password script
:
/usr/bin/pwqcheck -1
Я получаю следующую ошибку, когда пытаюсь создать пользователя (с именем test-user
):
Failed to save user : pwqcheck: Error parsing parameter "test-user": Invalid parameter
Так, Как мне настроить Webmin вместе с pwqcheck?
Это было вызвано двумя взаимосвязанными проблемами.
Webmin позволяет установить, как пароль и логин будут передаваться приложению (как параметр или через стандартный ввод). Это Pass username and password to program
вариант. Это основная причина ошибки, упомянутой в OP.
К сожалению, невозможно указать, что и в каком порядке информация передается в приложение - это вторая проблема - она жестко запрограммирована либо на
$application "$login" "$password"
или как строки, переданные на стандартный ввод в том же порядке. Оба они не подходят для использования с pwqcheck
. Однако с любым вариантом довольно легко написать оболочку.
Предоставленный скрипт предназначен для входа в систему и пароля на stdin:
#/bin/bash
read login
read password
/usr/bin/pwqcheck -1 <<_EOF_
${password}
_EOF_