我很好奇是否有办法阻止用户(包括属于管理员组的用户)获得文件的所有权?
我最初从在Local System
帐户下运行的服务创建此类文件。然后我将该文件设置DACL
为D:(A;OICI;GA;;;SY)
仅让SYSTEM
帐户具有完全访问权限,并设置my service
为所有者:
DWORD dwRes = ::SetNamedSecurityInfo(
strDataFilePath,
SE_FILE_OBJECT,
OWNER_SECURITY_INFORMATION, // change only the object's owner
pMyServiceUserSid, // User SID for my service
NULL,
NULL,
NULL);
但完成这一切之后,我仍然可以通过 Windows 资源管理器以管理员身份获得该文件的所有权: