Yanıtlar:
Bunu OS X'te yaptım, linux'da aynı komut var.
Bu siteye göre . Kullanılacak smbpasswd dosyasına kullanıcı adını eklemekten kaçınmanın yolu gibi görünüyorsmbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
. Bu komutun çalışması için açılması gereken bir bağlantı noktası var mı?
Ben de aynı çözümü kullanıyorum @JamesBarnett
, ben de etki alanı denetleyicisi IP de alır bir komut dosyası oluşturdum (Ben şifremi değiştirmek gerektiğinde IP ne olduğunu asla bilmiyorum) .
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
Verildiği gibi ldap kayıt DNS tipi SRV çünkü komut, çalışmayacak. Yapmanız gerekir: nslookup -type=SRV ...etc...
ve uygun şekilde filtrelemeniz (basit bir awk'den daha karmaşık) veya daha iyisi: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
yukarıdaki imleciniz arasındaki tüm nslookup'un yerini alır.
-a
bayrağının "kullanıcı adı aşağıdaki yerel smbpasswd dosyasına eklenmelidir". Man sayfasının yanlış olması mümkündür; ama şüpheliyim.