2011-12-27 14 views
13

opensslを使用してファイルを暗号化します。私は、このコマンドを実行すると、それは私から2回パスワードを取得しbashシェルスクリプトを使用してファイルを暗号化します

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

を使用することによってそれを行うことができます。私は、スクリプトを使用してパスワードを設定したいと私は

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

を使用しますが、それは私に次のエラーを与える:

Invalid password argument "pritom" 
Error getting password 

は、私は今何ができますか?

答えて

13

このような何か試してみてください - manページから

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

を:psコマンドを使用することから、それを隠すために

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

はどうもありがとうございました。 – Pritom

+1

ようこそ。コマンドラインでパスワードを渡すと、 'ps -ef'を実行すると誰もが見ることができるということを読んでください。したがって、 '-pass file:pathname'を使ってファイルから渡す方が良いでしょう。幸運:) –

+0

私は私の.shファイルでこのコードを使用するので、緊張はありません。ありがとう................ – Pritom

1

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

コードを使用してください! :) – gsamaras

関連する問題