2011-12-27 16 views
13

Voglio crittografare un file usando openssl. Posso farlo usandoCifra un file usando lo script della shell bash

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss 

Quando eseguo questo comando, ottiene la password da me due volte. Voglio impostare la password con lo script e ho usato

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss -pass pritom 

ma mi dà il seguente errore:

Invalid password argument "pritom" 
Error getting password 

Che cosa posso fare adesso?

risposta

13

provare qualcosa di simile -

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss -pass pass:pritom 

Dalla pagina man:

PASS PHRASE ARGUMENTS
Several commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.

pass:password 
      the actual password is password. Since the password is visible to utilities (like 'ps' under Unix) 
      this form should only be used where security is not important. 

    env:var obtain the password from the environment variable var. Since the environment of other processes is 
      visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with 
      caution. 

    file:pathname 
      the first line of pathname is the password. If the same pathname argument is supplied to -passin and 
      -passout arguments then the first line will be used for the input password and the next line for the 
      output password. pathname need not refer to a regular file: it could for example refer to a device 
      or named pipe. 

    fd:number read the password from the file descriptor number. This can be used to send the data via a pipe for 
      example. 

    stdin  read the password from standard input. 
+0

ringrazio molto . – Pritom

+1

Prego. Leggi la parte che quando passi la password sulla riga di comando, sarà visibile a tutti se fanno 'ps -ef'. Quindi meglio passare da un file usando il file '-pass: pathname'. Buona fortuna :) –

+0

Vorrei usare questo codice nel mio file .sh, quindi non ci sarebbe tensione. Grazie ................ – Pritom

1

per nasconderlo dall'uso comando ps:

temp_varX=pritom ; 
openssl ..... -pass fd:0 <<< "$temp_var" 
+0

Utilizza i tag di codice! :) – gsamaras

Problemi correlati