无法使用useradd添加用户

试图添加一个(不存在的)用户到我的CentOS系统是返回useradd: user example exists 。 我可以成功地手动添加用户到/ etc / passwd和/ etc / shadow,但是这个解决方法是一件坏事。 用户存在于LDAP中,但PAM没有使用LDAP进行身份validation。 添加其他用户工作正常。 我很难过

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$ 

如果在/etc/nsswitch.conf包含LDAP(例如passwd: files ldappasswd:compat passwd_compat:ldap等),那么对于getent passwd就足够了,因此useradd可以查看LDAP条目。

这两个实用程序都与PAM无关,并且即使PAM对LDAP一无所知,也能高兴地识别LDAP条目。

顺便说一句,如果你有nscd运行,记得在你改变nsswitch.conf后重启它。