"程序文件(x86)"的可执行读取权限

时间:2014-10-19 23:29:43

标签: python windows permissions file-permissions

我制作了一个python程序,并将其冻结以生成可执行文件。我能看到的唯一问题是它无法读/写几个支持文件的内容。我知道这是权限错误,因为Program Files (x86)文件夹受到保护。我宁愿将我的支持文件保存在与我的可执行文件相同的文件夹中,这样用户就无法改变它们,因此我的python程序可以在本地查找它们。

我尝试更改权限,但我不确定哪一个控制我的可执行文件是否可以读取/写入本地文件夹。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望程序在其当前文件夹中运行和编辑文件。默认情况下,用户调用的程序使用用户凭据运行。

如果您想阻止用户编辑这些应用程序配置文件,则有一些技巧:

  1. 将您的应用程序包装在DOS批处理文件中。在该批处理文件中,使用“runas”使用对这些配置具有执行和写入权限的其他帐户启动您的应用程序。确保调用用户没有写入权限。那应该可以解决你的问题。

  2. 使用SQLite而不是配置的平面文本文件?或者加密文件。无论哪种方式,相同的结果,用户可能能够使用典型的文本编辑器打开文件但不知道他们正在看什么。