人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

linuxのzipコマンドで暗号化ZIPファイルをバッチ処理中で作成する方法を知りたいです。
-e オプションをつけると、暗号化ZIPファイルを作成できるのですが、パスワードを対話式に聞いてきます。
バッチ処理したいときにこれは困ります。
自動的(非対話式)にパスワードを入力する方法はないでしょうか?
パイプなどで標準入力からパスワードを渡してもうまくいきませんでした。

ダメだった例)
cat pass.txt | zip -e test.zip test.tzt

使用しているZIPコマンドは以下のものです。
Zip 2.3 (November 29th 1999)
(C)1990-1999 info-ZIP

他に暗号化ZIPが使用できるソフトがあったらそちらを教えていただいても結構です。

●質問者: fslasht
●カテゴリ:コンピュータ
✍キーワード:Linux November test txt zip
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● cpu-master
●20ポイント

対話式のパスワードは処理がいったん中断され、アクセスを拒否します。しかし、バッチ処理したいのなら、パスワードを聞かないZIP形式にするべきです。なぜなら、バッチファイルをダブルクリックすれば誰でもファイルにアクセスできるからです。それでは、セキュリティー上何の意味もありません。

◎質問者からの返答

回答ありがとうございます。

しかし、ちょっと趣旨がちがうようです。

バッチファイルは、特定の権限をもつユーザーしか実行出来ないようになっています。


2 ● a_b_y
●20ポイント

zip -P pass test.zip test.tzt

ただし、 man zip の該当箇所にも書いてあることですが、セキュリティー上は勧められた方法ではないです。

ちなみに当方 Zip 2.31 (March 8th 2005) で確認しています。

◎質問者からの返答

回答ありがとうございます。

manに載ってたのですね。見落としてましたorz


3 ● b-wind
●20ポイント

一応 -P オプションでパスワードを指定できるようですが、コマンドラインからプレインパスワードを指定することになるため非常に脆弱です。他のユーザーから覗かれ放題ですから。

zip コマンドのマニュアルでは本気でやりたいなら脆弱な zip の暗号化の変わりに PGP とか使え(意訳)と書いて有りました。


4 ● linux_searchers
●20ポイント

Expectと組み合わせて使うという方法もあります。

http://www-06.ibm.com/jp/developerworks/linux/020614/

j_l-sc1.html

http://kansai.anesth.or.jp/gijutu/expect/howto-expect.html

パスワード入力他、対話的入力が必要なコマンドの実行を自動化するなど、いろいろ応用できます。


5 ● furutanian
●20ポイント

こーすれば、かなりマシです。

$ zip -P `cat pass.txt` ztest.zip test.tzt

PGP/GPGを使うに越したことはないですが。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ