Як я захищаю паролем .tgz файл з tar в Unix?


47

Я використовую команду Unix tar для того, щоб позначити каталог та його файли:

tar cvzf fileToTar.tgz directoryToTar

Чи є спосіб захисту паролем .tgz-файлу? Я створив ZIP-файли, захищені паролем, у Windows, тому я вважаю, що 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? Це читається по-людськи.
tgm1024

17

Ні tarформат, ні gzформат не мають вбудованої підтримки файлів, що захищають паролем.

Формат Windows zipпоєднує в собі кілька різних функціональних можливостей: стиснення (наприклад, gzip), архівування декількох файлів в один (наприклад, tar), шифрування (наприклад, gnupg) та, ймовірно, інші. У Unix, як правило, є індивідуальні інструменти, кожен з яких добре справляється з одним, і дозволяє комбінувати їх.

Еквівалент Unix захищеного паролем .zipфайлу, ймовірно, можна назвати чимось на зразок foo.tar.gz.gpgабо foo.tgz.gpg.

І для Unix є відкритий код zipта unzipінструменти, хоча вони можуть не забезпечити всі можливості версій Windows (я впевнений, що новіший .zipxформат не підтримується).


12

Ви можете використовувати gpg (= GnuPG):

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

Це запропонує вам ввести парольну фразу.

Щоб згодом розшифрувати файл, просто зробіть:

gpg fileToTar.tgz.gpg

Це знову запропонує вам ввести парольну фразу.


Примітка: -cскорочено --symmetric, тобто використовуйте симетричний шифр за замовчуванням, що означає, що однакова пропускна фраза використовується як для шифрування, так і для дешифрування. (На відміну від асиметричного, який передбачає відкриті ключі та приватні ключі.)
Євгеній Сергєєв,

8

Ви можете використовувати криптовалюту .

Речі можуть бути зашифровані трубою:

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

Або на місці:

ccrypt backup.tar.bz2

Для автоматизації ви можете зберегти ключ доступу до файлу і використовувати цю ключ для шифрування:

ccrypt -k ~/.passkey backup.tar.bz2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.