Вы можете создать «заблокированный» архив RAR с помощью WinRar, чтобы файлы не могли быть изменены или удалены, и они стали доступны только для чтения без использования пароля. Это также возможно с форматом 7z?
Интересно, что применение атрибутов «только для чтения» к архиву 7z не защищает его от изменения!
*.7z
архива), вам необходимо удалить разрешения на чтение на уровне файловой системы (это не то же самое, чтоreadonly
атрибут в системах Windows).Ответы:
Кажется, я не могу найти в документации 7zip ничего о блокировке его файлов. На данный момент я предполагаю, что это специфично для алгоритма сжатия RAR.
Что касается фактической блокировки файла, есть несколько вариантов:
Как вы сказали, установка атрибута файла не мешает 7zip изменять его содержимое. Цитата из Википедии :
Вы можете использовать команду attrib, чтобы изменить атрибут чтения, но это может упасть в предыдущем пункте.
Вы можете использовать команду cacls , которая работает на уровне файловой системы и должна быть невосприимчивой к поведению Windows. Пример использования следующий:
Это даст доступ только для чтения к файлу .7z на уровне NTFS. Это не будет работать, если диск FAT32 или другой формат. Я предполагаю, что более простой способ сделать это - открыть вкладку «Безопасность» в свойствах файла и предоставить пользователям только контроль чтения.
источник