Вы можете создать "заблокированный" архив RAR с помощью WinRar, чтобы файлы не могли быть изменены или удалены, и они стали доступны только для чтения без использования пароля. Это также возможно с форматом 7z?

Интересно, что применение атрибутов "только для чтения" к архиву 7z не защищает его от изменения!

1 ответ1

0

Я не могу найти ничего в документации 7zip о блокировке его файлов. На данный момент я предполагаю, что это специфично для алгоритма сжатия RAR.

Что касается фактической блокировки файла, есть несколько вариантов:

  • Как вы сказали, установка атрибута файла не мешает 7zip изменять его содержимое. Цитата из Википедии:

    Только для чтения: если установлено, указывает, что файл не должен изменяться. После открытия файла API файловой системы обычно не предоставляет разрешение на запись запрашивающему приложению, если только приложение явно не запрашивает его. Атрибуты только для чтения в папках обычно игнорируются.

  • Вы можете использовать команду attrib для изменения атрибута чтения, но это может упасть в предыдущем пункте.

  • Вы можете использовать команду cacls , которая работает на уровне файловой системы и должна быть невосприимчивой к поведению Windows. Пример использования следующий:

    CACLS C:\file.7z /E /G "User_Name":R
    

    Это даст доступ только для чтения к файлу .7z на уровне NTFS. Это не будет работать, если диск FAT32 или другой формат. Я предполагаю, что более простой способ сделать это - открыть вкладку "Безопасность" в свойствах файла и предоставить пользователям только чтение.

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