您可以使用 WinRar 创建“锁定”的 RAR 存档,这样文件就无法被修改或删除,并且它们在不使用密码的情况下变为只读。7z 格式也可以这样做吗?
有趣的是,对 7z 档案应用“只读”属性并不能保护它不被修改!
答案1
我似乎在 7zip 文档中找不到有关锁定文件的任何信息。目前,我假设它特定于 RAR 压缩算法。
至于实际锁定文件,有以下几种选择:
正如你所说,设置文件属性不会停止7zip 不会改变其内容。引用自维基百科:
只读:设置后,表示不应更改文件。打开文件时,文件系统 API 通常不会向请求应用程序授予写入权限,除非应用程序明确要求. 文件夹的只读属性通常会被忽略。
您可以使用属性命令来改变读取属性,但这可能落在前一点。
您可以使用权限控制命令,在文件系统级别上工作,应该不受 Windows 行为的影响。示例用法如下:
CACLS C:\file.7z /E /G "User_Name":R
这将在 NTFS 级别授予对 .7z 文件的只读访问权限。如果驱动器是 FAT32 或其他格式,则此方法无效。我认为更简单的方法是从文件属性中的“安全”选项卡执行此操作,并仅向用户授予读取控制权。