smbldap-populate出错:命名属性&sa; sambaDomainName'不在场

时间:2014-03-20 03:38:46

标签: openldap samba

晚上好......

我正在研究OpenLdap + Samba,在debian上测试这篇文章: http://siddou.hd.free.fr/2013/06/install-sambaopenldap-on-debian-7-wheezy/

当我把这个命令: smbldap-populate我得到了错误:

(S-1-5-21-4222220073-956825759-2129899729)
(using builtin directory structure)

entry dc=dominio,dc=com already exist.
entry ou=Users,dc=dominio,dc=com already exist.
entry ou=Groups,dc=dominio,dc=com already exist.
entry ou=Machines,dc=dominio,dc=com already exist.
entry ou=Idmap,dc=dominio,dc=com already exist.
,dc=dominio,dc=com already exist. Updating it...
failed to modify entry: value of naming attribute 'sambaDomainName' is not present in entry at /usr/local/sbin/smbldap-populate line 493.
entry uid=root,ou=Users,dc=dominio,dc=com already exist.
entry uid=nobody,ou=Users,dc=dominio,dc=com already exist.
entry cn=Domain Admins,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Domain Users,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Domain Guests,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Domain Computers,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Administrators,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Account Operators,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Print Operators,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Backup Operators,ou=Groups,dc=dominio,dc=com already exist.
entry cn=Replicators,ou=Groups,dc=dominio,dc=com already exist.

Please provide a password for the domain root:
Changing UNIX and samba passwords for root
New password:

这不是错误,但中间的行不是理想的结果。所以我试图再次做到这一切,但又没有成功。

我认为它与服务器或ldap服务器的名称有关,所以其他文件:

的/ etc /主机

127.0.0.1       localhost
127.0.1.1       srvtest.dominio.com  srvtest

的/etc/samba/smb.conf

[global]
        workgroup = SMBTEST
        server string = PDC
        netbios name = srvtest
...
 passdb backend = ldapsam:"ldap://srvtest.dominio.com/"
        ldap admin dn = cn=admin,dc=dominio,dc=com
        ldap suffix = dc=dominio,dc=com
        ldap group suffix = ou=Groups
        ldap user suffix = ou=Users
        ldap machine suffix = ou=Machines
        ldap idmap suffix = ou=Idmap

/usr/local/etc/smbldap-tools/smbldap.conf

masterLDAP="srvtest"
masterPort="389"
slaveLDAP="srvtest"
slavePort="389"

/usr/local/etc/smbldap-tools/smbldap_bind.conf

masterDN="cn=admin,dc=dominio,dc=com"
masterPw="password"
slaveDN="cn=admin,dc=dominio,dc=com"
slavePw="password"

Thnks!

1 个答案:

答案 0 :(得分:0)

我想出了问题,我刚刚在smbldap.conf上添加了两行:

sambaDomain="SMBPAN"
sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"

它解决了这个问题。