Відповіді:
З терміналу:
$ 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
brew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
samba
Пакет є частиною « по умовчанням» Homebrew зараз, так що ви можете просто ввести brew install samba
замість того , щоб використовувати цю адресу.
smbpasswd
не працює на macOS 10.12.5 і brew install samba
каже "Немає доступної формули". Чи є інші варіанти (не веб-портал)?
Ще одна пропозиція - увійти на веб-портал електронної пошти вашої компанії. Багато компаній використовують MS Exchange, який підтримує зміну пароля через сеанс веб-пошти. У мене була така проблема з користувачами, які не були на комп'ютерах Mac, але замість цього ніколи не торкатися машини, яка входила в Active Directory. Інтерфейс зміни веб-пошти / пароля зробив це можливим, і він працював для декількох сотень користувачів. Я мушу визнати, що повідомлення про невдачу виявилися досить виразними та абсолютно марними. Якщо зміна пароля не вдається через те, що новому паролю не вистачає складності, він, ймовірно, не зможе сказати вам це. Тому просто пам’ятайте про це одне обмеження.
Виправлення піктограми у відповідь @ 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;}'`
Ви можете створити завантажувальний диск для паролів за допомогою таких живих компакт-дисків паролів:
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
smbpasswd
, більше немає в чистій установці Лева.