Làm cách nào để thay đổi mật khẩu tên miền windows của tôi từ Mac OS X?


26

Máy Mac hoạt động tốt trong môi trường công ty Windows, nhưng rất nhiều công ty yêu cầu bạn thay đổi mật khẩu sau một khoảng thời gian (ví dụ 3 tháng).

Làm thế nào để bạn thay đổi mật khẩu tên miền Windows của bạn mà không phải khởi động PC?

Câu trả lời:


22

Từ thiết bị đầu cuối:

$ 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
Thật không may smbpasswdlà không còn hiện diện trong bản cài đặt sạch của Lion.
Nate

3
Nếu bạn đang chạy Homebrew, bạn có thể muốn thử chạybrew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
Pål Brattberg

5
Các sambagói là một phần của “mặc định” Homebrew bây giờ, vì vậy bạn có thể chỉ cần gõ brew install sambathay vì sử dụng URL đó.
bdesham

3
smbpasswdkhông hoạt động trên macOS 10.12.5 và brew install sambanói "Không có công thức khả dụng". Có những lựa chọn khác (không phải cổng thông tin web)?
Paaske

1
Nếu bạn đang sử dụng macOS High Sierra (10.13.4) hoặc Sierra, bạn có thể cài đặt samba bằng macports macports.org/install.php , sau đó bạn có thể sử dụng lệnh port: port install samba3 và sau đó bạn có thể làm theo hướng dẫn được mô tả ở trên, smbpasswd nên có sẵn
neosergio

9

Một đề xuất khác là đăng nhập vào Cổng thông tin điện tử Email của công ty bạn. Nhiều công ty đang sử dụng MS Exchange hỗ trợ thay đổi mật khẩu của bạn thông qua phiên email web của bạn. Tôi gặp vấn đề chính xác này với những người dùng không sử dụng máy Mac, nhưng thay vào đó sẽ không bao giờ chạm vào máy là một phần của Active Directory. Giao diện thay đổi mật khẩu webmail / mật khẩu đã thực hiện được điều này và nó đã hoạt động cho hàng trăm người dùng. Tôi phải thừa nhận các thông báo thất bại khá khó hiểu và hoàn toàn vô dụng. Nếu thay đổi mật khẩu thất bại vì mật khẩu mới của bạn thiếu độ phức tạp, nó có thể sẽ thất bại trong việc cho bạn biết điều đó. Vì vậy, chỉ cần nhận thức được một trong những hạn chế.


Ah, tôi nên đã đề cập rằng tôi sẽ làm điều đó nếu nó làm việc tại công ty của tôi. Nó luôn nói rằng nó hoạt động và không làm gì cả. Gợi ý tốt.
Harvey

Các thông điệp mật mã chắc chắn không mô tả chính xác liệu thay đổi mật khẩu có thành công hay không. Các vấn đề lớn nhất mà tôi thấy có liên quan đến mật khẩu không đáp ứng được độ dài, chữ hoa / chữ thường, số và ký hiệu trong chính mật khẩu. Bạn phải chọn một mật khẩu rất phức tạp để nó hoạt động chính xác.
Axxmasterr

Tôi nên nói thêm rằng nếu thay đổi mật khẩu của bạn không thành công do các quy tắc, cách tiếp cận dòng lệnh sẽ cung cấp cho bạn một số dấu hiệu của sự thất bại trong khi (theo kinh nghiệm của tôi) phương pháp web chỉ âm thầm thất bại. Tuy nhiên, luôn luôn thử phương pháp cổng thông tin web trước, nếu có sẵn.
Harvey

3

Cõng ra câu trả lời của @ Havey (yêu cầu không phải Apple Samba, macports, v.v.) :


Tôi không bao giờ biết / nhớ IP của bộ điều khiển miền là gì, vì vậy tôi đã tạo tập lệnh bên dưới để smbpasswdhiển thị dấu nhắc mật khẩu cũ / mới.

#!/bin/bash

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

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


0

smbpasswd không còn hiện diện trong Lion trở lên

Để bỏ qua điều này, bạn chỉ cần sử dụng một hình ảnh docker với các dòng lệnh bên phải (từ samba-common-bingói). Điều này sẽ làm việc ngay cả đối với windows hoặc linux. Xem Q / A liên quan: lệnh smbpasswd không tìm thấy trên MacOS High Sierra

Sử dụng hình ảnh docker từ 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"

Giải pháp thay thế, sử dụng kpasswd:

kpasswd user@REALM 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.