密码检查程序的webmin

我试图在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_