回答:
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全体を置き換えます。
-a
フラグ手段「のユーザー名は、次のは、ローカルのsmbpasswdファイルに追加する必要があります」。マニュアルページが間違っている可能性があります。しかし、私は疑っています。