Привет, ребята, мне было интересно, как мне gzip 7z tar или просто обычную zip-директорию, подобную этой /var /Backups /Tones, обычный gzip этого не сделает, потому что Tones - это каталог, а этот сайт ss64.com/bash не говорит Я много искал в Google, но эти люди говорят о том, что компьютер не является мобильным, и я хотел бы также защитить пароль архива, если это возможно? Если это поможет, я использую bash для этого.

Это будет использоваться на iDevice как iPad iPhone и iPod, когда взломан; у них есть 7z gzip и tar.

Хорошо, я получил сжатие для работы каталога, используя это:

#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z

Моя проблема сейчас в том, что когда я иду извлечь этот архив на моем iPhone, он даже не спрашивает пароль, я делаю что-то не так?

2 ответа2

1

tar czf your_dir.tgz your_dir/ создаст сжатый архив, который большинство других zip-программ могут по крайней мере понять и распаковать, если вам нужно.

Однако для защиты паролем в tar/gzip прямой поддержки нет. Используйте решение, предложенное ghoti, или настройте GPG/PGP и зашифруйте tar перед сжатием.

1

У вас есть различные варианты.

7z

tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar

Это создаст tarfile.tar.7z . Чтобы помочь с очисткой, если она установлена, вы можете использовать:

p7zip tarfile.tar

вместо.

Что касается защиты паролем, то это не вариант ни tar ни p7zip . Если вам удобно использовать команду 7z , вы можете задать ей опцию -p{password} , в соответствии со страницей руководства.

7z a -p{password} tarfile.tar.7z tarfile.tar

Это оставляет tarfile.tar на месте, поэтому вам нужно очистить что-то вроде:

if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
  rm tarfile.tar
fi

Более простой вариант может заключаться в компрометации вашего сжатия, и просто используйте ZIP с параметром -9 для максимально возможного сжатия.

Обратите внимание, что это не так безопасно, как правильно спроектированная схема, использующая PGP или GnuPG, поэтому, если вы сможете выяснить этот метод (и сложность не поставит под угрозу вашу безопасность), вы будете дальше. Читайте о PGP или GnuPG, оба из которых будут делать то, что вам нужно.

GZIP

Как и 7z, вы не сможете защитить паролем tar с помощью одной командной строки. Кроме того, команда gzip также не обеспечивает никакой защиты паролем. Так что это также заставляет вас использовать второй шаг:

tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc

Прочтите документацию по openssl, чтобы узнать, как заставить его не запрашивать пароль в командной строке. Или же:

tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz

Обратите внимание, что вам нужно настроить gpg, прежде чем это сработает.

Могут быть (или "безусловно есть") другие способы сделать это. Вы можете рассматривать это как отправную точку для дальнейших собственных исследований.

застежка-молния

Если команда zip включена в ваш взломанный iDevice, вы можете использовать такую команду:

zip -e -P{password} zipfile.zip path/to/files/

Обратите внимание, что на странице справочника zip говорится о опции -P : ЭТО НЕ БЕЗОПАСНО. Далее, там , где безопасность действительно важна, используйте надежное шифрование, такое как Pretty Good Privacy, вместо относительно слабого стандартного шифрования, предоставляемого утилитами zipfile.

Любая из этих команд может быть помещена в скрипт. Если вам нужна помощь в написании сценария, опубликуйте, что у вас есть, чтобы мы могли оставить отзыв.

Это все, что у меня есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .