Bu komut ne yapar: sudo dscl. passwd / Kullanıcılar / yönetici


12

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 thePasswordve 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.

Yanıtlar:


9

Ah, o çıkıyor ise kullanırken bir kullanıcının parolasını değiştirmek için doğru yolu sudo. Sudo kullanmıyorsanız, yalnızca kullanıcının eski şifresini girmeniz gerekir.

Benim sorunum parolayda kaçmadığım bir '$' karakteri olmasıydı. Sonuç olarak, parolalar $ karakterinden önce kesildi.


Bu, Parola'yı Pa $$ kelimesine değiştirmek için uygun bir komut anlamına gelir: sudo dscl. passwd / Kullanıcılar / yönetici pa \ $ \ $ kelimesi Doğru mu?
Mark

1
Ben sadece argüman ( sudo dscl . passwd /Users/administrator "thePa$$word") teklif ediyorum
MaxGabriel

2
Bunu konsoldan yapıyorsanız, şifre girmeyin. dsclbunu isteyecektir ve bu nedenle komut geçmişinizde hassas bilgiler bırakma riskiniz olmayacaktır.
Marcelo Cantos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.