Cosa fa questo comando: sudo dscl. passwd / Users / administrator thePassword


12

Sto (tentando) di amministrare un gruppo di Mac Mini usati come server. Di recente avevo bisogno di cambiare tutte le loro password, quindi ho inserito ed eseguito questo comando, che era quello che ho usato durante la creazione di nuovi account utente su quelle macchine:

sudo dscl . passwd /Users/administrator thePassword

Sfortunatamente, questo non ha fatto quello che pensavo quando usato su un utente esistente: la nuova password non lo è thePassworde quindi ho perso l'accesso sudo. man dsclha questo da dire:

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.

Quindi sembra che avrei dovuto fornire la vecchia password dell'utente durante l'esecuzione del comando precedente, ma non l'ho fatto. So quale password ho inserito e ho ancora accesso SSH alle macchine. Se riesco a capire cosa ha fatto il comando, sarò in grado di dire quale password ho impostato sugli account.

Risposte:


9

Ah, si scopre che quello è il modo corretto di cambiare la password di un utente durante l'utilizzo sudo. Se non usi sudo, solo allora devi fornire la vecchia password dell'utente.

Il mio problema era che nella password c'era un carattere "$", che non ho evitato. Di conseguenza, le password sono state troncate prima del carattere $.


Questo significa che un comando appropriato per cambiare la password in Word $$ è simile a: sudo dscl. passwd / Utenti / amministratore thePa \ $ \ $ parola Giusto?
Segna il

1
Vorrei solo citare l'argomento ( sudo dscl . passwd /Users/administrator "thePa$$word")
MaxGabriel il

2
Se lo stai facendo dalla console, non fornire una password. dscllo richiederà, e quindi non rischierai di lasciare informazioni sensibili nella cronologia dei tuoi comandi.
Marcelo Cantos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.