Sunucu olarak kullanılan bir grup Mac Minis'i yönetmeye çalışıyorum. Son zamanlarda tüm şifrelerini değiştirmek gerekiyordu, bu yüzden bu makinelerde yeni kullanıcı hesapları oluştururken kullandığım SSHed ve bu komutu çalıştırdım:
sudo dscl . passwd /Users/administrator thePassword
Ne yazık ki, bu, mevcut bir kullanıcıda kullanıldığında düşündüğüm şeyi yapmadı; yeni şifre değil thePassword
ve bu yüzden erişimimi kaybettim sudo
. man dscl
şunu söyleyebilir:
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.
Görünüşe göre bu önceki komutu çalıştırırken kullanıcının eski şifresini sağlamış olmalıydım, ama vermedim. Hangi şifreyi girdiğimi biliyorum ve makinelere hala SSH erişimim var. Komutun ne yaptığını anlayabilirsem, hesaplarda hangi şifreyi ayarladığımı söyleyebilirim.