উত্তর:
আমি এটি ওএস এক্স-এ করেছি, লিনাক্সে একই কমান্ড বিদ্যমান।
এই সাইট অনুযায়ী । Smbpasswd ফাইলটি ব্যবহার করার জন্য ব্যবহারকারীর নামটি এড়াতে হবে এমন উপায় বলে মনে হচ্ছেsmbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
। এই কমান্ডটি কাজ করার জন্য কি কোনও বন্দর খোলা থাকতে হবে?
আমি একই সমাধানটি ব্যবহার করছি @JamesBarnett
, আমি সবেমাত্র একটি স্ক্রিপ্ট তৈরি করেছি যা ডোমেন নিয়ামক আইপিও পায় (আমার পাসওয়ার্ড পরিবর্তন করার প্রয়োজন হলে আইপি কী তা আমি কখনই জানতে পারি না) ।
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
হিসেবে দেওয়া কমান্ড কাজ করবে না, কারণ LDAP রেকর্ড ডিএনএস টাইপ SRV হয়। আপনার সম্পাদন করা দরকার: nslookup -type=SRV ...etc...
এবং এটিকে যথাযথভাবে ফিল্টার করুন (এটি একটি সরল অ্যাজকের চেয়ে জটিল), বা আরও ভাল: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
উপরে থাকা ব্যাকটিকগুলির মধ্যে পুরো এনস্ক্লুআপটিকে প্রতিস্থাপন করে।
-a
পতাকা মানে হলো "ব্যবহারকারীর নাম নিম্নলিখিত স্থানীয় smbpasswd ফাইলে যোগ করা উচিত"। ম্যান পেজটি ভুল হতে পারে; তবে আমি সন্দেহজনক।