Odpowiedzi:
Z terminala:
$ 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
Pakiet jest częścią „domyślnie” Homebrew teraz, więc może po prostu wpisać brew install samba
zamiast przy użyciu tego adresu URL.
smbpasswd
nie działa w systemie macOS 10.12.5 i brew install samba
mówi „Brak dostępnej formuły”. Czy są inne opcje (nie portal internetowy)?
Inną sugestią jest zalogowanie się do e-mailowego portalu internetowego firmy. Wiele firm korzysta z MS Exchange, który obsługuje zmianę hasła podczas sesji internetowej poczty e-mail. Miałem dokładnie ten problem z użytkownikami, którzy nie byli na komputerach Mac, ale zamiast tego nigdy nie dotknęliby komputera, który był częścią Active Directory. Umożliwił to interfejs zmiany poczty internetowej / hasła i działał on dla kilkuset użytkowników. Muszę przyznać, że komunikaty o błędach były dość tajemnicze i zupełnie bezużyteczne. Jeśli zmiana hasła nie powiedzie się, ponieważ nowe hasło nie jest skomplikowane, prawdopodobnie nie powie o tym. Pamiętaj więc o tym jednym ograniczeniu.
Piggybacking z odpowiedzi @ Havey (wymaga nie-Apple Samba, macports itp.) :
Nigdy nie wiem / nie pamiętam, jaki jest adres IP kontrolera domeny, dlatego stworzyłem poniższy skrypt, aby wyświetlić smbpasswd
stary / nowy monit o podanie hasła.
#!/bin/bash
USER="joe.bob"
DOMAIN="acme.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
Możesz utworzyć dysk rozruchowy z hasłem za pomocą następujących dysków CD z hasłami:
smbpasswd
nie jest już obecny w Lwie lub wyżej
Aby to obejść, możesz po prostu użyć obrazu dokera z odpowiednimi wierszami poleceń (z samba-common-bin
pakietu). Działa to nawet w systemie Windows lub Linux. Zobacz podobne pytanie :
nie znaleziono polecenia smbpasswd w systemie MacOS High Sierra
Za pomocą obrazu dokera z 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"
Alternatywne rozwiązanie, użyj kpasswd
:
kpasswd user@REALM
smbpasswd
nie jest już obecny w czystej instalacji Lion.