Non hai menzionato quale strumento stai usando per applicare la modifica della passphrase, ma da una riga di comando della shell, hdiutil probabilmente ha più senso.
Il suo sottocomando chpass
ti consente di modificare la passphrase di un'immagine disco crittografata. Si può dire di leggere le passphrase vecchie e nuove da stdin. Tuttavia, richiede che i passphrase siano presentati in un formato "NUL terminato", il che è difficile da eseguire quando li digiti direttamente. Puoi usare il comando printf per creare il formato richiesto però:
printf '%sprintf '%s%pre%' '01d Pa55w0rD' 'n3w p4ssWoRd' |
hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass
' '01d Pa55w0rD' 'n3w p4ssWoRd' |
hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass
Le passphrase dovrebbero essere date nello stesso ordine dei parametri -oldstdinpass
e -newstdinpass
(nell'esempio sopra, il parametro -oldstdinpass
e la vecchia passphrase stessa vengono prima nei rispettivi contesti).
Nota: se ti trovi in un ambiente multiutente c'è la possibilità che un altro utente possa individuare le tue passphrase guardando l'elenco dei processi e le loro linee di comando associate (ad esempio il comando printf e il suo argomento (quindi le tue passphrase) potrebbero apparire nell'output di ps -ef
). Questo è meno probabile se si utilizza una shell in cui printf è incorporato nella shell stessa (ad esempio ksh , bash , zsh non richiede l'utilizzo di un processo separato per il comando printf esterno.