Réponses:
Je l'ai fait sur OS X, la même commande existe sur linux.
Selon ce site . Ressemble à la façon d'éviter d'ajouter le nom d'utilisateur au fichier smbpasswd à utilisersmbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
. Y a-t-il un port qui doit être ouvert pour que cette commande fonctionne?
J'utilise la même solution que @JamesBarnett
, je viens de créer un script qui obtient également l'IP du contrôleur de domaine (je ne sais jamais ce qu'est l'IP lorsque je dois changer mon mot de passe) .
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
commande ne fonctionnera pas comme indiqué, car l'enregistrement LDAP est de type DNS SRV. Vous devez effectuer: nslookup -type=SRV ...etc...
et le filtrer de manière appropriée (c'est plus compliqué qu'un simple awk), ou mieux encore: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
remplace l'intégralité de nslookup entre les astuces que vous avez, ci-dessus.
-a
indicateur signifie "le nom d'utilisateur suivant doit être ajouté au fichier smbpasswd local". Il est possible que la page de manuel soit incorrecte; mais je me méfie.