Estou trabalhando com o OpenBSD 5.6 e o objetivo é que eu precise criar um usuário quando ele tentar se autenticar com uma senha específica. Eu escrevi um script para este propósito e tudo vai bem, mas a primeira tentativa (quando o usuário é criado) falha. Obviamente, a segunda tentativa está bem. Eu acho que o problema é que o sistema verifica o nome de usuário antes de executar o script de autenticação para que o sistema não conheça esse usuário. Existe alguma maneira de resolver isso?
#/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
Tags useradd authentication openbsd