Não é possível adicionar usuário usando useradd

3

A tentativa de adicionar um usuário (inexistente) ao meu sistema CentOS está retornando useradd: user example exists . Eu posso adicionar com sucesso manualmente o usuário a / etc / passwd e / etc / shadow, mas essa solução alternativa é A Bad Thing. O usuário existe no LDAP, mas o PAM não está usando o LDAP para autenticação. Adicionar outros usuários funciona bem. Estou perplexo.

ETA:

[root ~]# userdel example
userdel: error deleting password entry
userdel: error deleting shadow password entry
[root ~]# useradd example
useradd: user example exists
[root ~]# su example
bash-3.2$ whoami
example
bash-3.2$ groups example
example : Users
bash-3.2$ cd
bash: cd: /home/example: No such file or directory
bash-3.2$ 
    
por Tom 16.01.2012 / 14:35

1 resposta

7

Se você incluir o LDAP no /etc/nsswitch.conf (por exemplo passwd: files ldap ou passwd:compat passwd_compat:ldap etc.), será suficiente para getent passwd e, portanto, para useradd ver entradas LDAP.

Ambos os utilitários não têm nada a ver com o PAM e reconhecem alegremente as entradas LDAP, mesmo que o PAM não saiba nada sobre o LDAP.

A propósito, se você tiver nscd em execução, lembre-se de reiniciá-lo depois de alterar nsswitch.conf .

    
por 16.01.2012 / 15:50