मैं मैक मिनिस के एक समूह को सर्वर के रूप में उपयोग करने का प्रयास कर रहा हूं। मुझे हाल ही में उनके सभी पासवर्ड बदलने की आवश्यकता थी, इसलिए मैंने SSHed किया और इस कमांड को चलाया, जो कि मैंने उन मशीनों पर नए उपयोगकर्ता खाते बनाते समय उपयोग किया था:
sudo dscl . passwd /Users/administrator thePassword
दुर्भाग्य से, यह तब नहीं हुआ था जब मैंने सोचा था कि मौजूदा उपयोगकर्ता पर उपयोग किया जाता है - नया पासवर्ड नहीं है thePassword
और इसलिए मैंने इसका उपयोग खो दिया है sudo
। man dscl
यह कहना है:
पासवर्ड
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.
तो ऐसा लगता है कि मुझे उस पिछले कमांड को चलाते समय उपयोगकर्ता का पुराना पासवर्ड प्रदान करना चाहिए था, लेकिन मैंने ऐसा नहीं किया। मुझे पता है कि मैंने क्या पासवर्ड दर्ज किया है और मेरे पास अभी भी मशीनों तक एसएसएच पहुंच है। यदि मैं यह पता लगा सकता हूं कि कमांड ने क्या किया है, तो मैं यह बता पाऊंगा कि मैंने खातों पर क्या पासवर्ड सेट किया है।