Вроде бы все сдалал как рекомендовано документацией и соотвествующими форумами, но getent group показывает только локальные группы:Samba включена в AD.
#/usr/local/samba/bin/wbinfo -t показывает что все ок:
checking the trust secret via RPC calls succeeded#/usr/local/samba/bin/wbinfo -g показывает все группа домена правильно
#kinit Administrator@MYDOMAIN.RU говорит что тоже все ОК:
kinit: NOTICE: ticket renewable lifetime is 1 weekВ /etc/nsswitch.conf прописал следующее:
passwd: compat winbind
group: compat winbind
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nisДо конфигурирования PAM даже не дохожу т.к. на этапе
#getent group
#getent passwd
Линукс смотрит только в локальные файлики group и passwd, хотя и nmbd и winbindd запущены.В логах winbindd тишина:
[2005/04/25 20:25:24, 1] nsswitch/winbindd.c:main(864)
winbindd version 3.0.14a started.
Copyright The Samba Team 2000-2004Мой smb.conf файлик:
[global]realm = MYDOMAIN.COM
workgroup= MYDOMAIN
password server = server1
security = ads
encrypt passwords = yes
winbind use default domain = yes
idmap uid = 10000-40000
idmap gid = 10000-40000
winbind enum users=yes
winbind enum groups=yes
template homedir = /home/%D/%U
template shell = /bin/bashdos charset = 866
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
os level = 0
preferred master = No
local master = No
domain master = No
dns proxy = No/etc/krb5.conf:
[libdefaults]
default_realm = MYDOMAIN.COM[realms]
EMEA.INTLSOS.COM = {
kdc = server1.mydomain.com
}[domain_realms]
.mydomain.com = MYDOMAIN.COM
Нашел не документированные опции (или же документированные где-то, но я это не нашел). Просто надо создать соответствующие ссылки на libnss_winbind.so в /lib/ и все заработает.Всем пока.
А по подробней можно. Та же самая проблема, дистриб myLinux 3.1 wbinfo - работает, getent - нет. Спасибо.
посмотри на другие библиотеки относящиеся к nss (libnss*) и сделай соответствующие символьные ссылки
Конкретно, нужно сделать следующее:1)Переименовать /lib/libnss_winbind.so.2 в /lib/libnss_winbind.so, а затем сделать симлинк (ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2)
2) Сделать то же самое с /lib/libnss_wins.so.2
И тогда заработает getent. Происходит это "загвоздка" тогда, когда winbind ставится из пакетов, - из сырцов при установке все делается автоматически.
> Конкретно, нужно сделать следующее:
> 1)Переименовать /lib/libnss_winbind.so.2 в /lib/libnss_winbind.so, а затем сделать
> симлинк (ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2)
> 2) Сделать то же самое с /lib/libnss_wins.so.2
> И тогда заработает getent. Происходит это "загвоздка" тогда, когда winbind ставится из
> пакетов, - из сырцов при установке все делается автоматически.Спасибо огромное. заработало.
+ еще нужны две строчки в smb.conf:
winbind enum users = yes
winbind enum groups = yes
Та же проблема. Samba 3.6.23, вообще не могу найти ни libnss_winbind.so , libnss_wins.so . Есть идеи откуда их взять?
> Та же проблема. Samba 3.6.23, вообще не могу найти ни libnss_winbind.so ,
> libnss_wins.so . Есть идеи откуда их взять?sudo apt-get intall libnss-winbind. Samba4, Ubuntu 15.10
>> Та же проблема. Samba 3.6.23, вообще не могу найти ни libnss_winbind.so ,
>> libnss_wins.so . Есть идеи откуда их взять?На Debian9 проблема решилась следующим образом:
Доставляем пакетики (они не поставились вместе с samba и winbind)
sudo apt-get install -y libnss-winbind libpam-winbindИщем где хранится кеш
find / -name *idmap.tdb
/var/lib/samba/winbindd_idmap.tdbОчищаем
/etc/init.d/winbind stop
rm /var/lib/samba/winbindd_idmap.tdb
/etc/init.d/winbind start