2016-08-02 2 views
0

사용자 암호를 변경하기위한 스크립트를 만들지 만 기존 암호를 모르면 새 암호를 재설정하는 것과 같습니다. 여기 기존 암호를 모르는 상태에서 사용자 암호 수정

내 스크립트는 LDAP3

from ldap3 import * 
server = Server('myldapserver.com', get_info=ALL) 
the_user = 'cn=Manager,dc=domain,dc=com' 
conn = Connection(server, the_user, password='adminpass') 
conn.bind() 

user = 'cn=testuser,ou=People,dc=domain,dc=com' 
conn.extend.microsoft.modify_password('cn=testuser,ou=People,dc=domain,dc=com', None, 'newpassword') 
print(conn.result) 

와 파이썬을 사용하지만 그것은 나에게 오류 준 : 사전에

ldap3.core.exceptions.LDAPAttributeError: invalid attribute type in attribute 

누군가가 나를 도울 수 있다면

, 감사합니다.

답변

0

Active Directory 도메인에서 암호를 변경하려고한다고 가정합니다. 먼저 bind() 메소드의 결과를 확인해야합니다. 바인드가 성공하지 못하면 익명 연결을 가지며 암호 특성으로는 아무 것도 할 수 없습니다.

암호를 변경하려면 보안 연결을 설정하고 서버 개체에서 use_ssl = True를 설정하거나 conn.bind() 후에 conn.start_tls()를 시도해야합니다.

마지막으로 더 중요한 새 암호는 modify_password()의 두 번째 매개 변수이며 세 번째 매개 변수는 아닙니다.

관련 문제