Як змінити пароль домену Windows з Mac OS X?


26

Маки добре працюють у корпоративних середовищах Windows, але багато компаній вимагають, щоб ви змінили пароль через певний проміжок часу (наприклад, 3 місяці).

Як змінити пароль домену Windows без завантаження ПК?

Відповіді:


22

З терміналу:

$ smbpasswd -U username -r DOMAIN_CONTROLLER_IP

$ smbpasswd -h
When run by root:
    smbpasswd [options] [username]
otherwise:
    smbpasswd [options]

options:
  -L                   local mode (must be first option)
  -h                   print this usage message
  -s                   use stdin for password prompt
  -c smb.conf file     Use the given path to the smb.conf file
  -D LEVEL             debug level
  -r MACHINE           remote machine
  -U USER              remote username
extra options when run by root or in local mode:
  -a                   add user
  -d                   disable user
  -e                   enable user
  -i                   interdomain trust account
  -m                   machine trust account
  -n                   set no password
  -W                   use stdin ldap admin password
  -w PASSWORD          ldap admin password
  -x                   delete user
  -R ORDER             name resolve order

9
На жаль smbpasswd, більше немає в чистій установці Лева.
Нейт

3
Якщо ви працюєте на Homebrew, ви можете спробувати запуститиbrew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
Pål Brattberg

5
sambaПакет є частиною « по умовчанням» Homebrew зараз, так що ви можете просто ввести brew install sambaзамість того , щоб використовувати цю адресу.
бдешам

3
smbpasswdне працює на macOS 10.12.5 і brew install sambaкаже "Немає доступної формули". Чи є інші варіанти (не веб-портал)?
Пааске

1
Якщо ви використовуєте macOS High Sierra (10.13.4) або Sierra, ви можете встановити samba за допомогою macports macports.org/install.php , тоді ви можете використовувати команду port: port install samba3 і після цього ви можете слідувати інструкціям, описаним вище, smbpasswd бути в наявності.
neosergio

9

Ще одна пропозиція - увійти на веб-портал електронної пошти вашої компанії. Багато компаній використовують MS Exchange, який підтримує зміну пароля через сеанс веб-пошти. У мене була така проблема з користувачами, які не були на комп'ютерах Mac, але замість цього ніколи не торкатися машини, яка входила в Active Directory. Інтерфейс зміни веб-пошти / пароля зробив це можливим, і він працював для декількох сотень користувачів. Я мушу визнати, що повідомлення про невдачу виявилися досить виразними та абсолютно марними. Якщо зміна пароля не вдається через те, що новому паролю не вистачає складності, він, ймовірно, не зможе сказати вам це. Тому просто пам’ятайте про це одне обмеження.


Ах, я мав би сказати, що зробив би це, якби це працювало в моїй компанії. Він завжди говорить, що працює, і нічого не робить. Гарна пропозиція.
Харві

Криптичні повідомлення, безумовно, не точно описують, чи вдалося змінити пароль. Найбільші проблеми, які я бачив, були пов'язані з паролями, які не відповідали довжині, великим / малим регістром, номером та символом у самому паролі. Для правильної роботи вам потрібно вибрати дуже складний пароль.
Axxmasterr

Я мав би додати, що якщо зміна вашого пароля не вдається через правила, підхід командного рядка дасть вам певну ознаку невдачі, тоді як (на мій досвід) веб-метод просто мовчки не працює. Однак завжди спробуйте спочатку метод веб-порталу, якщо він є.
Харві

3

Виправлення піктограми у відповідь @ Havey (потрібні Samba, що не належить Apple, макпорти тощо) :


Я ніколи не знаю / не пам'ятаю, що таке IP-адреса контролера домену, тому я створив сценарій нижче, щоб просто довести smbpasswdстарий / новий запит на пароль.

#!/bin/bash

USER="joe.bob"                                             
DOMAIN="acme.com"

smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`


0

smbpasswd більше не присутній у Леві чи вище

Щоб обійти це, можна просто використовувати зображення докера з правильними командними рядками (з samba-common-binпакета). Це буде працювати навіть для Windows або Linux. Дивіться відповідні питання Q / A: команда smbpasswd не знайдена в MacOS High Sierra

Використання зображення докера з github.com/GabLeRoux/docker-debian-samba-common-bin :

docker run --rm -it gableroux/debian-samba-common-bin \
  bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

Альтернативне рішення, використовуйте kpasswd:

kpasswd user@REALM 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.