那么,让我们从基本问题开始
程序以提升权限的用户身份写入文件。你知道吗
稍后: 同一程序试图在没有提升权限的情况下覆盖文件。你知道吗
在Windows中,这与:
PermissionError: [Errno 13] Permission denied: '
filepath
'
CHMOD
无法在
反正是windows。你知道吗everybody write
”创建文件
允许,那么这就不是问题了。你知道吗read-only
标志,但它不能解决所有权问题。你知道吗所以我尝试了win32security 但是,对LookupAccountName的调用依赖于区域设置:
>>> win32security.LookupAccountName(None, "Everyone")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pywintypes.error: (1332, 'LookupAccountName', 'Zuordnungen von Kontennamen und Sicherheitskennungen wurden nicht durchgeführt.')
>>> win32security.LookupAccountName(None, "Jeder")
(<PySID object at 0x00000184AA586560>, '', 5)
因此不便于携带。我还没有找到手动创建“Everyone
”SID的方法,文档在这方面非常少。但我也可能走错了兔子洞。你知道吗
编辑:如果有关系的话,至少在这种情况下,所有相关文件都在windows中的“%programdata%/programname/*”下。你知道吗
这个问题在1903年的一次windows更新中消失了。一些额外的挖掘似乎表明这是windows中的一个bug,如果该系统是域的一部分,并且所有权将属于域用户。你知道吗
相关问题 更多 >
编程相关推荐