使用Python将文件永久更改为只读

时间:2019-01-27 21:18:09

标签: python encryption

我想将文件更改为永久只读,并尝试使用creating-read-only-pdf-file-using-pythonchange-file-to-read-only-mode-in-python提供的解决方案。

但是,在两种情况下,仍然都可以编辑文件并将其手动更改回只读文件。

是否有一种方法可以防止这种情况发生,以便没有人可以编辑文件的属性或内容?

我曾考虑过对其进行加密,即使用SHA256和随机创建的密钥,但这会使文件不可读。

2 个答案:

答案 0 :(得分:3)

  

是否有一种方法可以防止这种情况发生,以便没有人可以编辑文件的属性或内容?

不。只要文件位于可写设备上,用户就始终可以删除该文件,然后将其替换为修改后的副本。

(即使文件 位于不可变设备(如CD-ROM)上,用户仍然可以创建整个设备的修改后的副本。)

答案 1 :(得分:0)

如果您是一个类似Unix的系统,则可以在终端中使用levels = { "level1":level1 #level1 is the function to be executed "level2":level2 } 命令。

chmod命令具有一个equivalent in python

您可能必须运行脚本 a = list(sorted(levels.keys())) # to sort the keys in order b=level.values() list(sorted(b)) b = b.pop(0) b() 才能更改某些权限。