我试图在webmin中使用pwqcheck(passwdq的一部分)执行密码质量检查。
不幸的是,当我在“用户和组”模块设置“外部密码检查程序”设置为samba check password script相同的值:
/usr/bin/pwqcheck -1
当我尝试创build一个用户(名为test-user )时出现以下错误:
Failed to save user : pwqcheck: Error parsing parameter "test-user": Invalid parameter
那么, 如何configurationWebmin与pwqcheck?
这是由两个相关的问题引起的。
Webmin允许设置如何将密码和login传递给应用程序(作为参数或标准input)。 这是Pass username and password to program选项。 这是OP中提到的错误的主要原因。
不幸的是,不可能指定信息以什么顺序传递给应用程序 – 这是第二个问题 – 它被硬编码为
$application "$login" "$password"
或者以同样顺序传递给标准input的行。 它们都不适合与pwqcheck一起使用。 不pipeselect哪一个,都很容易编写一个包装器。
提供的脚本是用于login和密码的标准input:
#/bin/bash read login read password /usr/bin/pwqcheck -1 <<_EOF_ ${password} _EOF_