我们在计算机上运行多个版本的 CAD 程序(Solidworks)(客户工作所必需的)。在较新版本的程序中创建的文件无法在较旧版本中打开。这也意味着,如果您在较新版本中打开在较旧版本中创建的文件,然后保存它们,则无法在旧版本中重新打开它们。
文件以正常方式打开 - 打开对话框、拖放或从 Windows 资源管理器双击。到目前为止,我们只是依靠用户的小心谨慎以及备份我们的数据(文件存储在 NAS 上)。
我们希望阻止用户打开给定可执行文件的特定文件夹中的文件(每个版本都有自己的.exe) - 这在 Windows 10 中可以实现吗?
答案1
有 3 种方法可以实现这一点,应全部应用:
- 创建一个打开第一个 exe 和旧文件的用户
- 创建一个打开第二个 exe 和较新文件的用户
- 将权限应用于特定用户的 exe 文件和相应的旧/新文件
您可以在 Windows 中为 NTFS 执行此操作,也可以通过 Linux ext4 文件系统中的简单解决方案执行此操作 - 按组(用户所属的组)执行。所有这些都将取决于文件系统。
当文件/执行文件彼此不匹配时,您可能还想撤销(拒绝)访问权限。
编辑:
评论之后我补充一下:
- 为旧 exe 创建组
- 为新 exe 创建组
- 为旧文件创建组
- 为新文件创建组
- 将用户添加到组
- 为特定组添加文件/文件夹的权限
因此,旧 exe 将被归为 old_exe 组,旧文件将被归为 old_files 组,然后将每个用户添加到您希望他所属的组中。
当然,如果您需要区分 A 类和 B 类的 new_files,您可以使其更加原子化。
关于 NAS:它应该有组和用户,并且您应该能够通过这些添加相应的权限。