Змінення пароля Windows AD від Linux


Відповіді:


19

Я робив це в OS X, та сама команда існує в Linux.

За даними цього сайту . Схоже, спосіб уникнути додавання імені користувача до файлу smbpasswd для використанняsmbpasswd -U <user> -r <IP address of DC>


Згідно сторінки smbpasswd man , це не зробить правильно; то -aпрапор означає «ім'я користувача , такі повинні бути додані в локальний файл smbpasswd». Можливо, що сторінка "man" невірна; але я підозрілий.
larsks

Дякую, я перевірив manpage, а потім перевірив google і змінив відповідь.
JamesBarnett

2
Помилка: NT_STATUS_ACCESS_DENIED. Але якщо я використовую smbclient -L для перегляду серверів, я отримую інше повідомлення про помилку про те, що термін дії мого пароля минув, що означає, що пароль, який я ввожу, є правильним.
Трежказ

Я отримую NT_STATUS_IO_TIMEOUT. Чи є порт, який повинен бути відкритий для роботи цієї команди?
Крістофер Рейєр

3

Я використовую те саме рішення @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;}'`

1
nslookupКоманда не працюватиме як даність, тому що запис LDAP має тип DNS SRV. Вам потрібно виконати: nslookup -type=SRV ...etc...і фільтрувати його відповідним чином (це складніше, ніж простий awk), а ще краще: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')замінює весь nslookup між наявними вами посиланнями вище.
Майк S

@MikeS, що команда виводить кілька серверів, розділених пробілом, але я підозрюю, що smbpasswd може захотіти один сервер.
Трежказ

@Trejkaz Так, це саме те, що я маю на увазі під "відповідним відфільтром". Записи DNS мають тип SRV, це для початківців. Як ви отримуєте записи SRV, я показав. Тепер, як ви вибираєте контролер домену, в цій частині я не впевнений.
Майк S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.