私はOpenBSD 5.6を使用していますが、目的は、ユーザーが特定のパスワードで認証しようとしたときにユーザーを作成する必要があることです。この目的のためにスクリプトを作成しましたが、すべてがうまく機能しましたが、最初の試み(ユーザー作成時)は失敗しました。 2回目の試みは大丈夫そうです。問題は、認証スクリプトが実行される前にシステムがユーザー名を解決するため、システムがユーザーを認識できないことです。この問題を解決する方法はありますか?
#/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