自己找到原因:
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 时似乎没出错?
> 请教各位这情况是哪配置错了?
>



-- 
如鱼饮水   冷暖自知

回复