저는 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