我想将文件更改为永久只读,并尝试使用creating-read-only-pdf-file-using-python和change-file-to-read-only-mode-in-python提供的解决方案。
但是,在两种情况下,仍然都可以编辑文件并将其手动更改回只读文件。
是否有一种方法可以防止这种情况发生,以便没有人可以编辑文件的属性或内容?
我曾考虑过对其进行加密,即使用SHA256和随机创建的密钥,但这会使文件不可读。
答案 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()
才能更改某些权限。