想要创建一个默认的项目结构,但公司的某些业务领域不需要访问某些资产(所以我想阻止它们)。
有什么方法可以创建一个 zip 文件并指示它在添加一些文件时使用密码并设置空密码将其他文件插入同一存档时。
我试图在 RHEL 下的 unix zip/gzip 实现中实现它
答案1
您可以通过在单独的操作中添加受密码保护和不受保护的文件来将它们合并到单个存档中:
zip test.zip file1 file2
zip -e test.zip file3 file4
将在没有密码的情况下存储file1
and ,并在提示符下给出密码时将 and 存储在 中。file2
file3
file4
test.zip
不受保护的文件无需密码即可提取。unzip
仅当需要检索受保护文件的内容时才会请求密码。
这也可用于存储具有不同密码的文件。
答案2
您可能使用了错误的工具来完成这项工作...但是,如果您想继续沿着这条路走,您可以考虑结合使用 zip 和 tar 来实现这些结果。您可以用密码保护必要的 zip 文件,而不用密码保护其余的 zip 文件,然后将它们全部打包在一个 tar 球中。可以提取存档,但单个 zip 文件/包只能使用密码进行扩展。
不过,我建议您重新开始并重新考虑您的存储/交付机制,以确定更具可扩展性和安全性的方法。在此模型中,您现在需要维护每个业务区域的密码(我在这里假设您没有标准化所有“安全”区域的密码),并且一旦文件泄露出去,就会受到暴力破解,因为您允许访问所有文件并依靠密码来保护它们。如果您知道营销人员永远无法访问财务文件,那么为什么首先要让他们访问任何格式的文件呢?当然,这是从外部向内看的,细节有限,可能有一些原因让您沿着已经开始的路线走下去。