【问题标题】:Related File Permission To Execute The Application执行应用程序的相关文件权限
【发布时间】:2016-03-03 03:52:06
【问题描述】:

我完成了在 Matlab 中编写应用程序代码。我创建了一个 .mat 文件并将数据保存到代码中的某个位置。我将其转换为独立的应用程序文件。(exe)但是,我不想授予用户查看和修改此 .mat 文件的权限,因为应用程序在下一次执行中使用该文件。为此,我通过右键单击文件夹来更改权限设置:

properties-Security-Advanced-Changed Permission 

但是,更改权限后,代码无法访问该文件并在执行时失败。我该如何处理?

【问题讨论】:

    标签: matlab file-permissions user-permissions


    【解决方案1】:

    在我看来,您正在以一种非常好的方式接近这一点。为了使这个概念发挥作用,您的应用程序需要比用户更高的权限,尤其是用户可能不会修改权限。对于大多数自行管理的 PC,这是不可能的,因为主用户拥有完全的管理权限,允许修改文件夹权限。

    对于这种情况,典型的解决方案是加密。假设每个人都可以访问您的文件,只将加密文件存储到硬盘。

    【讨论】:

    • 但是,加密后,在执行应用程序时,会要求用户输入密码。我的要求是用户应该能够毫无问题地运行该文件,而他不能修改该 .mat 文件。为此,我在 Windows 7 中创建了一个标准用户并修改了它的权限。然而,它失败了。
    • 将密码提供给用户将允许用户再次修改文件。您的代码必须保密。我建议使用一些模糊处理,而不是将密码直接存储在常量变量中。否则,从二进制文件中读取它可能会很简单。
    猜你喜欢
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2014-10-29
    • 2017-01-06
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多