What PAM service name does useradd use?
Ele não usa o PAM para procurar o serviço de autenticação do sistema. A única coisa que usa o PAM é autenticar o usuário que está chamando useradd (não a conta de usuário que está sendo criada). E isso só acontece se foi compilado para usar o setuid e o PAM.
what about adding a user
O PAM não aborda o gerenciamento de usuários ou grupos (o nome enganoso de pam_acct_mgmt , não obstante), somente autenticação.
What if I wanted to use Active Domain
Assumindo que você quer dizer Active Directory, que usa uma combinação de LDAP e Kerberos, mas o PAM não funciona bem com o Kerberos.
or LDAP
Você terá que usar ldapadd ou alguma outra ferramenta compatível com LDAP.
The best would be a reference to an article I could read
Eu posso dar a você código-fonte pelo menos. A partir de src/useradd.c , você pode seguir a chamada para pw_update , definida em lib/pwio.c , e ver que a% globalpasswd_db está configurada com a macro PASSWD_FILE , cujo valor padrão é lib/defines.h a /etc/passwd . Existem caminhos de código semelhantes que o ligam a /etc/shadow , /etc/group e /etc/gshadow .