LINUX.ORG.RU

Как в 7-zip обеспечить общий пароль на все файлы?

 


0

1

Есть запароленный архив .7z. Я добавляю в него ещё один файл, который тоже защищаю паролем. Существует ли простой способ обеспечить совпадение старого и нового паролей? То есть если я введу для нового файла пароль, непригодный для распаковки имеющихся, архиватор выдаст ошибку и откажется продолжать работу.

Если 7-zip так не умеет, есть ли архиваторы, которые умеют?

Если предложите обойтись скриптом-обвязкой, как в скрипте ввести текст пароля, чтобы он не попал в историю? Пробел перед командой не работает.

★★★★★

Не надо воспринимать архив как шифрованную ФС. Да, соблазн такой есть и в идеальном сферическом мире разума это одно и то же, но это не про 7z. Архив распаковывается, в него добавляется то что нужно, архив запаковывается. «Инкрементальный» режим это попытка сделать из архива ФС и в случае с непрерывными или шифрованными архивами работает так себе. Возможно тебе в сторону всяких монтируемых файловых контейнеров с шифрованной ФС внутри смотреть? Veracrypt например если кроссплатформенность нужна.

Jameson ★★★★★
()

Пробел перед командой не работает

Настройте, чтобы работал.
man bash на этот счет говорит:

HISTCONTROL
A colon-separated list of values controlling how commands are saved on the history list.
If the list of values includes ignorespace, lines which begin with a space character are not saved in the history list.
A value of ignoredups causes lines matching the previous history entry to not be saved.
A value of ignoreboth is shorthand for ignorespace and ignoredups.
A value of erasedups causes all previous lines matching the current line to be removed from the history list before that line is saved. Any value not in the above list is ignored.
If HISTCONTROL is unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTCONTROL.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

HISTCONTROL

Спасибо. Но для этого нужно каждый раз проверять, что на данной машине в данном шелле установлено нужное значение HISTCONTROL. Что само является проблемой при невнимательности, вызвавшей проблему с паролем. В стартовом посте я сократил это объяснение до «не работает» :)

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

нужно каждый раз проверять, что

HISTCONTROL=ignorespace bash
# поработали с архивами
exit

или еще лучше:
HISTFILE=/dev/null bash
# поработали с архивами
exit

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от hobbit

Насколько я помню, блокировали не 7-zip.org, а казино у того же хостера на том же IP. Поэтому у некоторых провайдеров 7-zip.org оставался доступен. Либо казино закрылось, либо хостер поменял ему IP, либо провайдеры поумнели; в последнем сомневаюсь.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Разве казино? По-моему, это ковровая бомбардировка телеграма была. Потом телеграм преследовать прекратили, а невинно пострадавшие сайты ещё какое-то время отмывались.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

По-моему, это ковровая бомбардировка телеграма была.

А по-моему, он оставался заблокирован и после разблокировки Телеграма. Но не у всех провайдеров.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

А я плюсую VeraCrypt. Тем более, сам говоришь, файлы небольшие, сжатие не особо актуально.
Единственно что монтируется VeraCrypt медленнее, чем оригинальный TrueCrypt, несколько секунд подождать приходится.
Или ты проблему уже закрыл?

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Если предложите обойтись скриптом-обвязкой, как в скрипте ввести текст пароля, чтобы он не попал в историю?

$ read -s variable  

При необходимости можно сравнить хэши ввёденного пароля и истинного.

kvpfs ★★
()
Последнее исправление: kvpfs (всего исправлений: 1)