มีวิธีในการเปลี่ยนรหัสผ่านโดเมน Windows ของฉันจาก Linux หรือไม่
มีวิธีในการเปลี่ยนรหัสผ่านโดเมน Windows ของฉันจาก Linux หรือไม่
คำตอบ:
ฉันทำสิ่งนี้บน OS X แล้วมีคำสั่งเดียวกันอยู่บน linux
ตามเว็บไซต์นี้ ดูเหมือนวิธีหลีกเลี่ยงการเพิ่มชื่อผู้ใช้ไปยังไฟล์ smbpasswd ที่จะใช้smbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
ฉันได้รับ มีพอร์ตที่ต้องเปิดเพื่อให้คำสั่งนี้ใช้งานได้หรือไม่
ผมใช้วิธีการแก้ปัญหาเช่นเดียวกับที่@JamesBarnett
เราได้สร้างเพียงแค่สคริปต์ที่ยังได้รับตัวควบคุมโดเมน IP เกินไป(ฉันไม่เคยรู้ว่า IP เป็นเมื่อฉันต้องเปลี่ยนรหัสผ่านของฉัน)
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
คำสั่งจะไม่ทำงานตามที่กำหนดเพราะบันทึก LDAP เป็นของ DNS ประเภท SRV คุณต้องดำเนินการ: nslookup -type=SRV ...etc...
และกรองอย่างเหมาะสม (ซับซ้อนกว่า awk แบบง่าย) หรือดีกว่า: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
แทนที่ nslookup ทั้งหมดระหว่าง backticks ที่คุณมีอยู่ด้านบน
-a
ธงหมายถึง "ดังต่อไปนี้ชื่อผู้ใช้ควรมีการเพิ่มไฟล์ smbpasswd ท้องถิ่น" มีความเป็นไปได้ที่หน้าคู่มือนั้นไม่ถูกต้อง แต่ฉันสงสัย