- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究各种 LDAP 操作的脚本。但是,我在创建 Active Directory 用户时遇到了一些障碍。
当我通过 ldapmodify
加载以下 LDIF 时失败命令:
dn: CN=Frank,CN=Users,DC=domain,dc=local
changeType: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Frank
userPrincipalName: frank@domain.local
sAMAccountName: frank
givenName: Frank
sn: Stein
displayName: Frank Stein
description: Frankenstein's User
userAccountControl: 512
unicodePwd: "AnExamplePassword1!"
ldapmodify -H 'ldaps://<ip-of-server>:636' -D 'DOMAIN\Administrator' -x -W -f frank-add.ldif
ldap_add: Server is unwilling to perform (53)
additional info: 0000001F: SvcErr: DSID-031A120C, problem 5003 (WILL_NOT_PERFORM), data 0
#!/usr/bin/python
import ldap
import ldap.modlist as modlist
AD_LDAP_URL='ldaps://<ip-of-server>:636'
ADMIN_USER='DOMAIN\Administrator'
# User must be authorized to create accounts, naturally.
ADMIN_PASSWORD='password for ADMIN_USER'
BASE_DN='dc=domain,dc=local'
username='frank'
firstname='Frank'
surname='Stein'
displayName = "Frank Stein"
password='AnExamplePassword1!'
# The value of password still needs to adhere to the domain's password policy.
unicode_pass = unicode('\"' + password + '\"', 'iso-8859-1')
password_value = unicode_pass.encode('utf-16-le')
l = ldap.initialize(AD_LDAP_URL)
l.simple_bind_s(ADMIN_USER, ADMIN_PASSWORD)
dn=str('CN=%s,CN=Users,DC=domain,dc=local' % firstname)
attrs = {}
attrs['objectclass'] = ['top','person','organizationalPerson','user']
attrs['cn'] = str(username)
attrs['sAMAccountname'] = str(username)
attrs['unicodePwd'] = str(password_value)
attrs['givenName'] = str(firstname)
attrs['sn'] = str(surname)
attrs['displayName'] = str(displayName)
attrs['description'] = str("Frankenstein's User")
attrs['userPrincipalName'] = str("%s@domain.local" % username)
attrs['userAccountControl'] = str(512)
ldif = modlist.addModlist(attrs)
l.add_s(dn,ldif)
unicodePwd::
)ldapmodify
时正确转义密码值感到困惑。 .有没有我没有考虑的替代方法?
最佳答案
为什么不使用 ldifde 和 unicode base64 对密码进行编码,如下所述:http://support.microsoft.com/kb/263991
您的 python 脚本似乎将密码编码为 unicode/base64。也许您的密码需要在您的 ldif 文件中编码(编码时使用引号),而不是像您在示例中所做的那样使用纯文本。
例如:
unicodePwd:: IgBBAG4ARQB4AGEAbQBwAGwAZQBQAGEAcwBzAHcAbwByAGQAMQAhACIA
关于active-directory - 通过 ldapmodify 修改 Active Directory 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316740/
我想将成员添加到 AD 通讯组。我输入以下命令(在某些地方输入虚拟值): ldapmodify -v -h 111.111.111.11 -D "CN=binding_user,DC=exampl
我在 CentOS 上设置 LDAP 服务器时遇到了某种僵局。我使用/etc/openldap/slapd.d下的在线配置文件该文档告诉您不要手动修改这些文件,并且这些文件是校验和的。但是我不能使用
我正在尝试在 shell 脚本中运行 ldapmodify 命令,但我不想指定包含命令的外部文件(-f 标志)。这只是为了方便——外部文件中的命令是动态的,所以最好避免每次 shell 脚本运行 ld
我正在研究各种 LDAP 操作的脚本。但是,我在创建 Active Directory 用户时遇到了一些障碍。 当我通过 ldapmodify 加载以下 LDIF 时失败命令: dn: CN=Fran
我目前尝试通过 Linux 上的 LDAP 更改我们的 Active Directory Envoirenment 中的密码,因为有问题的用户无权访问 Windows 机器,我们希望保持这种方式。 为
我设法对属性执行 STARTTLS ldapmodify (-ZZ),但无法使用 javax.naming.ldap 编码执行相同的修改 服务器是 OpenLDAP。具有可修改的SSigned SSL
当尝试 ldapmodify 通过 SSL(636) 设置 unicode 密码(使用正确的编码)时,操作失败并且 Active Directory 返回以下错误代码: 0000052D: SvcEr
我是一名优秀的程序员,十分优秀!