如何防止其他进程在文件夹中随意更改?

如何防止其他进程在文件夹中随意更改?我这样做是这样的:


import os

username=os.environ.get("USERNAME")

os.system(r"echo y| cacls MyFolder /T /P %s:R > NUL"%username) # read only

os.system(r"echo y| cacls MyFolder /T /P %s:F > NUL"%username) # full access

这有什么缺点?最好的方法是什么?


慕后森
浏览 158回答 1
1回答

森林海

在一般情况下,您无法执行此操作。最好将文件系统视为没有同步的多线程对象。您上面的方法修改了权限,以便与您的进程相同的用户只能读取(或读取/写入)文件;它也以相同的方式阻止您自己的过程。当然,请注意,如果您授予读取访问权限,则用户可以将文件复制到其他位置并在那里进行修改。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python