我正在使用 OpenBSD 5.6,目标是当用户尝试使用特定密码进行身份验证时我需要创建用户。我为此目的编写了一个脚本,一切正常,但第一次尝试(创建用户时)失败。显然第二次尝试是可以的。我猜问题是系统在身份验证脚本运行之前检查用户名,因此系统不知道该用户。有什么办法可以解决这个问题吗?
#/bin/sh
# 5th parameter is username
echo "password:"
read pswd
someAuthMethodInvocation $5 $pswd
# check if user authenticated successfully
if [ `echo $?` == 0]; then
useradd $5
echo "authorize">$3
exit 0
fi