Python:仅通过脚本即可更改文件的权限

时间:2019-02-05 10:18:27

标签: python python-3.x

我编写了一个应用程序,该应用程序使用open创建csv文件,并根据用户选择更改它们。 我想限制文件,以便用户无法通过这些软件在软件外部(在excel或任何其他程序上)打开文件并更改它们(内容和文件特征),而不会限制通过文件更改文件的能力我的软件。

谢谢, 骗子

1 个答案:

答案 0 :(得分:2)

使用.csv不能真正做到这一点,因为操作系统控制了这种访问。您可以将文件设为只读,并让程序在处理它之前更改只读标志。但是您的用户将能够击败它。实际上,您有三个选择:

  1. 您可以加密文件,以便只有您的代码才能理解它。

  2. 您可以计算并存储文件的哈希。当您的代码打开文件时,如果文件已更改,它可以检查哈希并拒绝对其进行处理。

  3. 您可以切换到将数据存储在数据库中。数据库具有所需的访问控制。例如,您的程序可以具有只有它知道的用户名/密码组合。