Я не знаю, почему getent не показывают мое недавно дополнение пользователя LDAP.
файл ldif:
dn: uid=user1,ou=People,dc=example,dc=com uid: user1 cn: user1 objectClass: account objectClass: posixAccount objectClass: top objectClass: shadowAccount userPassword: {SSHA}8t8W2kC48FN0QvwQk8JMRP/OQPI75sjP shadowLastChange: 16444 shadowMin: 0 shadowMax: 99999 shadowWarning: 7 loginShell: /bin/bash uidNumber: 1005 gidNumber: 1005 homeDirectory: /var/www/html
ldapadd:
ldapadd -x -W -D 'cn=Manager,dc=example,dc=com' -h 127.0.0.1 -f user1.ldif
работа ldapsearch и шоу user1
getent passwd
не показывайте моему новому пользователю.
Кто-либо знает то, что проблема? Я уверен, является не очень сложным, но я не нахожу решение.
Следуя строкам руководства @sven (большое спасибо!), я решил свой вопрос и разместил ответ, так как он кому-то помогает.
Во-первых, я проверил, что id getent passwd
показывал LDAP пользователей или только локальных пользователей. В моем случае, он показывает только локальных пользователей.
Вторая установка, если у вас его нет, authconfig
: yum -y install authconfig
Запишите следующую команду для включения:
authconfig --passalgo=sha256 --enablelocauthorize \
--enablemkhomedir --enableldap --enableldapauth \
--ldapserver=ldap://127.0.0.1 --ldapbasedn=dc=example,dc=com \
--enableshadow --update
Console write in my case:
getsebool: SELinux is disabled
Then configure start on boot like this:
chkconfig nslcd on
Start service:
service nslcd start
или systemctl start nslcd.service
Try getent:
getent passwd user1
Console write the LDAP user:
user1:*:1005:1005:user1:/var/www/html:/bin/bash
I hope that it is well.
::yum -y install authconfig
Write the following command to enable it:
authconfig --passalgo=sha256 --enablelocauthorize \
--enablemkhomedir --enableldap --enableldapauth \
--ldapserver=ldap://127.0.0.1 --ldapbasedn=dc=example,dc=com \
--enableshadow --update
Console write the LDAP user:
user1:*:1005:1005:user1:/var/www/html:/bin/bash
I hope that is well.