এই আদেশটি কী করে: sudo dscl। পাসওয়ার্ড / ব্যবহারকারী / প্রশাসক পাসওয়ার্ড


12

আমি সার্ভার হিসাবে ব্যবহৃত ম্যাক মিনিসের একটি দল পরিচালনা করার চেষ্টা করছি। আমার সম্প্রতি তাদের সমস্ত পাসওয়ার্ড পরিবর্তন করার দরকার ছিল, তাই আমি এই কমান্ডটি এসএসএড করে চালিত করেছিলাম, যা এই মেশিনগুলিতে নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করার সময় আমি ব্যবহার করেছি:

sudo dscl . passwd /Users/administrator thePassword

দুর্ভাগ্যক্রমে, কোনও বিদ্যমান ব্যবহারকারীর ব্যবহার করার সময় আমি যা ভেবেছিলাম এটি তা করেন নি - নতুন পাসওয়ার্ডটি নয় thePasswordএবং তাই আমি এর অ্যাক্সেস হারিয়ে ফেলেছি sudoman dsclএটা বলতে কি:

passwd কোন

 Usage: passwd user_path [new_pasword | old_password new_pasword]

 Changes a password for a user. The user must be specified by full path,
 not just a username.  If you are authenticated to the node (either by
 specifying the -u and -P flags or by using the auth command when in
 interactive node) then you can simply specify a new password.  If you are
 not authenticated then the user's old password must be specified.  If
 passwords are not specified while in interactive mode, you will be
 prompted for them.  Passing these passwords on the command line is inher-
 ently insecure and can cause password exposure.  For better security do
 not provide the password as part of the command and you will be securely
 prompted.

সুতরাং দেখে মনে হচ্ছে পূর্ববর্তী কমান্ডটি চালনার সময় আমার ব্যবহারকারীর পুরানো পাসওয়ার্ডটি দেওয়া উচিত ছিল, তবে আমি তা করি নি। আমি জানি যে আমি কী পাসওয়ার্ড প্রবেশ করিয়েছি এবং আমার কাছে এখনও মেশিনগুলিতে এসএসএইচ অ্যাক্সেস রয়েছে। কমান্ডটি কী করেছে তা যদি আমি বুঝতে পারি তবে আমি অ্যাকাউন্টগুলিতে কী পাসওয়ার্ড সেট করেছি তা বলতে সক্ষম হব।

উত্তর:


9

আহ, এটি সক্রিয় আউট যে হয় যখন ব্যবহার করে একটি ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার সঠিক উপায় sudo। আপনি যদি sudo ব্যবহার না করেন তবেই আপনাকে ব্যবহারকারীর পুরানো পাসওয়ার্ড সরবরাহ করতে হবে।

আমার সমস্যাটি হ'ল পাসওয়ার্ডে একটি '$' অক্ষর ছিল, যা আমি এড়ালাম না। ফলস্বরূপ, পাসওয়ার্ডগুলি $ চরিত্রের আগেই কেটে ফেলা হয়েছিল।


এর অর্থ হল পাসওয়ার্ডকে পিপা-শব্দের পরিবর্তনের জন্য একটি উপযুক্ত কমান্ড: sudo dscl। Passwd / ব্যবহারকারী / প্রশাসক thePa \ $ \ $ শব্দ ঠিক?
চিহ্নিত করুন

1
আমি কেবল যুক্তিটি উদ্ধৃত করব ( sudo dscl . passwd /Users/administrator "thePa$$word")
ম্যাক্সগ্র্যাবিল

2
আপনি যদি কনসোল থেকে এটি করছেন তবে কোনও পাসওয়ার্ড সরবরাহ করবেন না। dsclএটির জন্য অনুরোধ করবে এবং এভাবে আপনি আপনার কমান্ডের ইতিহাসে সংবেদনশীল তথ্য রাখার ঝুঁকি নেবেন না।
মার্সেলো ক্যান্টোস 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.