自己找到原因: smb.conf里的 ldap user suffix="ou=people"这些配置,多加了引号 “”,除去即可。
2013/1/11 Kinzee <ken...@gmail.com> > Debian squeeze amd64,Samba 3.5 编译选项如下: > --sysconfdir=/etc/samba --with-ldap --with-pam --with-pam_smbpass > > smb.conf : > [Global] > Work group = a.com > Server string = PDC SERVER > Security = user > Local master =yes > Os level =100 > Domain master =yes > Preferred master =yes > Domain logons=yes > Ldap admin dn ="cn=admin,dc=a,dc=com" > Passdb backend =ldapsam:ldap://127.0.0.1 > Ldap ssl = off > Ldap suffix ="dc=a,dc=com" > Encrypt passwords =yes > …… > > OpenLDAP已经正常启动: slapd -h ldap://127.0.0.1:389 > > #testparm > …… > Loaded services file OK. > server role:ROLE_DOMAIN_PDC > ………… > > 但启动smbd 报错 > # /usr /local/samba/sbin/smbd -D > #tail /usr/local/samba/var/log.smbd > > Fetch_ldap_pw: neither ldap secret retrieved! > > Ldap_connect_system:failed to retrieve password from secret.tdb > > Connection to ldap server failed for the 15 try ! > > Samba 是第二次安装的,之前ldap中已存在SambaDomainName 条目。但使用 smbpasswd -W 时似乎没出错? > 请教各位这情况是哪配置错了? > -- 如鱼饮水 冷暖自知