Digitando automaticamente una password nel terminale

1

Voglio poter cambiare la password di un'immagine del disco, ma completamente automatizzata. C'è un modo per inserire una stringa come password invece di testo normale? Oppure posso avere un file .txt con nient'altro che la password e in qualche modo importarlo nel campo della password? Grazie mille.

    
posta JShoe 30.07.2011 - 00:05
fonte

2 risposte

2

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 '%s
printf '%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.

    
risposta data 30.07.2011 - 05:25
fonte
1

Il comando expect può guardare e digitare per te. Qualunque cosa tu voglia è possibile, memorizzando hash ssh, script del portachiavi, variabili. Puoi essere ingannevole o trasparente quanto creativo.

    
risposta data 30.07.2011 - 00:11
fonte

Leggi altre domande sui tag