2016-05-23 3 views
0

При настройке аутентификации LDAP я столкнулся со следующей проблемой.Ошибка getent passwd на SLES12

Я настроил НСС в nsswitch.conf файл следующим образом:

ПАРОЛЬ: Ldap файлы

группы: файлы

тень: файлы

Когда я дать следующую команду: getent passwd перечислены все пользователи, включая местных и пользователей ldap:

getent PASSWD

usr_admin: х: 1191: 205: usr_admin:/Главная/usr_admin:/USR/бен/Tcsh (пользователь LDAP)

user_sec: х: 1192: 205: user_sec:/Главная/user_sec :/USR/бен/Tcsh (пользователь LDAP)

корень: х: 0: 0: корень:/корень:/бен/Баш (локальный пользователь)

бен: х: 1: 1: бен:/bin:/bin/bash (локальный пользователь)

Однако, когда я даю гент с ключом:

getent PASSWD корень

корень: х: 0: 0: корень:/корень:/Bin/Баш

это работает только для локальных пользователей. Это означает, что, когда я дать user_id от сервера LDAP, ничто не находится в списке: getent PASSWD usr_admin

(ничего не перечислен здесь ..)

Любое предположение, почему это происходит?

ответ

0

У меня установлен ldap-сервер на centos 7, и я могу получить «getent passwd lapduser» на сервере и клиенте, но теперь я могу получить его только на клиенте ldap. У меня второй клиент имеет ту же проблему, но ldapsearch работает и возвращает информацию для пользователя. Что-то сбрасывается на стороне конфигурации сервера!

1

Мне удалось решить проблему. Проблема была вызвана службой nscd. закрыв nscd или перезапустив его, я теперь смогу правильно исправить getent passwd ldapuser.

Смежные вопросы