Bagaimana cara mengubah kata sandi domain windows saya dari Mac OS X?

26

Mac berfungsi baik di lingkungan perusahaan Windows, tetapi banyak perusahaan meminta Anda untuk mengubah kata sandi setelah jangka waktu tertentu (misalnya 3 bulan).

Bagaimana Anda mengubah kata sandi domain Windows Anda tanpa harus mem-boot PC?

Harvey
sumber

Jawaban:

22

Dari terminal:

$ 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
Harvey
sumber
9
Sayangnya smbpasswdtidak lagi hadir dalam instalasi Lion yang bersih.
Nate
3
Jika Anda menjalankan Homebrew, Anda mungkin ingin mencoba menjalankanbrew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
Pål Brattberg
5
The sambapaket adalah bagian dari “default” Homebrew sekarang, sehingga Anda hanya bisa mengetik brew install sambadaripada menggunakan URL tersebut.
bdesham
3
smbpasswdtidak bekerja pada macOS 10.12.5, dan brew install sambamengatakan "Tidak ada formula yang tersedia". Apakah ada opsi lain (bukan portal web)?
Paaske
1
Jika Anda menggunakan macOS High Sierra (10.13.4) atau Sierra Anda dapat menginstal samba menggunakan macports macports.org/install.php , maka Anda dapat menggunakan perintah port: port install samba3 dan setelah itu Anda dapat mengikuti instruksi yang dijelaskan di atas, smbpasswd harus tersedia.
neosergio
9

Saran lain adalah masuk ke Portal Web Email perusahaan Anda. Banyak perusahaan menggunakan MS Exchange yang mendukung pengubahan kata sandi Anda melalui sesi email web Anda. Saya memiliki masalah ini dengan pengguna yang tidak menggunakan mac, tetapi sebaliknya tidak akan pernah menyentuh mesin yang merupakan bagian dari Active Directory. Antarmuka perubahan webmail / kata sandi memungkinkan dan ini berfungsi untuk beberapa ratus pengguna. Saya harus mengakui bahwa pesan-pesan kegagalan itu sangat samar dan sama sekali tidak berguna. Jika perubahan kata sandi gagal karena kata sandi baru Anda tidak memiliki kerumitan, kemungkinan kata sandi itu gagal memberi tahu Anda. Jadi sadarilah satu keterbatasan itu.

Axxmasterr
sumber
Ah, saya seharusnya mengatakan bahwa saya akan melakukan itu jika bekerja di perusahaan saya. Itu selalu mengatakan itu bekerja dan tidak melakukan apa pun. Saran yang bagus
Harvey
Pesan samar jelas tidak secara akurat menjelaskan apakah perubahan kata sandi berhasil. Masalah terbesar yang saya lihat terkait dengan kata sandi yang tidak memenuhi panjang, huruf besar / huruf kecil, angka dan simbol dalam kata sandi itu sendiri. Anda harus memilih kata sandi yang sangat rumit agar ini berfungsi dengan benar.
Axxmasterr
Saya seharusnya menambahkan bahwa jika perubahan kata sandi Anda gagal karena aturan, pendekatan baris perintah akan memberi Anda beberapa indikasi kegagalan sementara (dalam pengalaman saya) metode web hanya gagal secara diam-diam. Namun, selalu coba metode portal web terlebih dahulu, jika tersedia.
Harvey
3

Membonceng jawaban @ Havey (memerlukan non-Apple Samba, macports dll.) :


Saya tidak pernah tahu / mengingat apa IP dari pengontrol domain, jadi saya telah membuat skrip di bawah ini untuk membuka smbpasswdprompt sandi lama / baru.

#!/bin/bash

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

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

smbpasswd tidak lagi ada di Lion atau di atasnya

Untuk memotong ini, Anda cukup menggunakan gambar buruh pelabuhan dengan baris perintah yang tepat (dari samba-common-binpaket). Ini akan berfungsi bahkan untuk windows atau linux. Lihat Q / A terkait: perintah smbpasswd tidak ditemukan di MacOS High Sierra

Menggunakan gambar buruh pelabuhan dari 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"

Solusi alternatif, gunakan kpasswd:

kpasswd user@REALM 
GabLeRoux
sumber