답변:
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}')
.
-a
플래그 수단 "사용자 이름이 다음 로컬 smbpasswd를 파일에 추가해야합니다." 매뉴얼 페이지가 잘못되었을 수 있습니다. 하지만 의심 스러워요