Criação de usuário durante a autenticação

1

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
    
por v.suragin 13.11.2015 / 10:50

0 respostas