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
.