Unixでtarを使用して.tgzファイルをパスワードで保護するにはどうすればよいですか?


47

ディレクトリとそのファイルをtarするために、次のようにUnix tarコマンドを使用しています。

tar cvzf fileToTar.tgz directoryToTar

.tgzファイルをパスワードで保護する方法はありますか?Windowsでパスワードで保護されたZIPファイルを作成したので、Unixにも同じ機能があると思います。何か案は?

回答:


40

cryptまたはgpgファイルで使用します。

簡単な例:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename


2
これは意味がありません、パスワードはどこにありますか?
アレクサンダーミルズ

3
@AlexanderMillsほとんどのパスワード受け入れツールは、履歴にパスワードが表示されないように、コマンドライン引数ではなくターミナルからユーザーにプロンプ​​トを表示します。
ダフィー

37

次のコマンドを使用できます:

zip -P password file.zip file

またはそれ以上:

zip -e file.zip file

man zip

zipは、実行時にコマンドラインのパスワードセクションをスクラブするのに十分知っているので、psに表示されません(またはmillicsondsのみに表示されます)?それは人間が読むことができます。
tgm1024

17

このtar形式も形式も、gzパスワード保護ファイルの組み込みサポートを備えていません。

Windows zip形式では、圧縮(gzipなど)、複数のファイルを1つにアーカイブ(tarなど)、暗号化(gnupgなど)などのさまざまな機能を組み合わせています。Unixには個々のツールがありがちですが、それぞれが1つのことを実行し、それらを組み合わせることができます。

パスワードで保護された.zipファイルに相当するUnixは、おそらくfoo.tar.gz.gpgまたはのような名前になりますfoo.tgz.gpg

Unix用のオープンソースzipunzipツールがありますが、Windowsバージョンのすべての機能を提供するわけではありません(新しい.zipx形式はサポートされていないと確信しています)。


12

あなたは使用することができますGPGを(= GnuPGの):

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

これにより、パスフレーズの入力が求められます。

後でファイルを復号化するには、次を実行します。

gpg fileToTar.tgz.gpg

これにより、パスフレーズの入力が再度求められます。


注:-cはの略です--symmetric。つまり、デフォルトの対称暗号を使用します。つまり、暗号化と復号化の両方に同じパスフレーズが使用されます。(公開鍵と秘密鍵が関係する非対称とは対照的)
エフゲニーセルゲエフ

8

ccryptを使用できます。

パイプで暗号化できます:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

または所定の場所:

ccrypt backup.tar.bz2

自動化のために、パスキーをファイルに保存し、このパスキーを使用して暗号化できます。

ccrypt -k ~/.passkey backup.tar.bz2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.