Чи є спосіб змінити пароль домену 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 між наявними вами посиланнями вище.
-a
прапор означає «ім'я користувача , такі повинні бути додані в локальний файл smbpasswd». Можливо, що сторінка "man" невірна; але я підозрілий.