আমার নন-অ্যাডমিন ব্যবহারকারী রয়েছে তাদের পাসওয়ার্ড পরিবর্তন করতে হবে। passwd
কমান্ড দৃশ্যত অ্যাডমিনিস্ট্রেটররা সীমাবদ্ধ।
সার্ভার ওয়েবসাইটে, একটি পরিবর্তন পাসওয়ার্ড লিঙ্ক আছে, কিন্তু এটি কার্যকর হয় না এবং ব্যবহারকারীরা একটি ত্রুটি পেয়েছে। অভ্যন্তরীণভাবে, ম্যাক ওএস এক্স নিম্নলিখিত বার্তাটি লগ করে:
Jan 21 01:56:02 domain.com collabd[247]: [CSAuthService.m:506 ab93000 +206ms] Could not change password for user 1234 with error Error Domain=com.apple.OpenDirectory Code=4001 "Operation was denied because the current credentials do not have the appropriate privileges." UserInfo=0x1234567890abc {NSLocalizedDescription=Operation was denied because the current credentials do not have the appropriate privileges., NSLocalizedFailureReason=Operation was denied because the current credentials do not have the appropriate privileges.}
পাসওয়ার্ড পরিবর্তন করার অনুমতি দেওয়ার জন্য আমার কাছে চেক করা ওয়েবসাইট পরিষেবাতে বিকল্প রয়েছে। কী কারণে এই ত্রুটি ঘটবে?
সম্পাদনা: সার্ভার অ্যাপ্লিকেশনের মাধ্যমে তৈরি ব্যবহারকারীরা জরিমানা, কিন্তু কষ্ট করে নির্মিত ব্যবহারকারীদের সাথে হয় সঙ্গে dscl
কমান্ড লাইন । "কিওয়ার" নামে একটি পরীক্ষামূলক ব্যবহারকারী তৈরি করতে ব্যবহৃত সঠিক আদেশগুলি এখানে রয়েছে:
sudo dscl . create /Users/qwer UniqueID 507
sudo dscl . create /Users/qwer PrimaryGroupID 20
sudo dscl . create /Users/qwer UserShell /bin/bash
sudo dscl . create /Users/qwer NFSHomeDirectory /Users/qwer
sudo mkdir /Users/qwer
sudo chown qwer:staff /Users/qwer
sudo passwd qwer
আমি তখন দ্বিতীয় পরীক্ষার ব্যবহারকারীর জন্য sudo dscl . read /Users/qwer
এটি কার্যকর করে তুলনা করি sudo dscl . read /Users/uiop
।
রেকর্ডে, নিম্নলিখিত কীগুলি সার্ভার অ্যাপ্লিকেশন দিয়ে তৈরি ব্যবহারকারীর কাছে অনন্য:
dsAttrTypeNative:_writers_hint
dsAttrTypeNative:_writers_jpegphoto
dsAttrTypeNative:_writers_passwd
dsAttrTypeNative:_writers_picture
dsAttrTypeNative:_writers_realname
dsAttrTypeNative:_writers_UserCertificate
LastName
RealName
এই ম্যাচ:
AppleMetaNodeLocation
PasswordPolicyOptions
PrimaryGroupID
RecordType
UserShell
এবং এগুলি প্রতিটি ব্যবহারকারীর কাছেই অনন্য (বা পাসওয়ার্ডের ক্ষেত্রে আবদ্ধ রয়েছে):
dsAttrTypeNative:KerberosKeys
dsAttrTypeNative:ShadowHashData
AuthenticationAuthority
GeneratedUID
GeneratedUID
NFSHomeDirectory
RecordName
UniqueID
Password
আমি প্রমাণীকরণের অনুমোদনটি পরীক্ষা করেছিলাম তবে স্ট্রিংয়ের একমাত্র ব্যবহারকারীর নামটি ভিন্ন, যাতে এটিও সমতুল্য হিসাবে বিবেচিত হতে পারে।
অতিরিক্তভাবে groups qwer
এবং groups uiop
ঠিক একই আউটপুট দেয়।
কমান্ড লাইনে তাদের ব্যবহারকারীর অ্যাকাউন্ট তৈরি হয়েছিল তা বাদ দিয়ে "কিওয়ার" কে তাদের পাসওয়ার্ড পরিবর্তন করতে বাধা দেওয়ার কিছু নেই বলে মনে হয়; তবে, dscl পদ্ধতিটি পুরোপুরি বৈধ হওয়া উচিত।