DACL原理.控制文件的访问权限(文件,注册表.目录.等任何带有安全
发布时间:2021-02-25 18:23:22 所属栏目:系统 来源:网络整理
导读:目录 一丶简介 1.DACL是什么. 2.如何创建一个自己控制的文件. 3.SDDL是个什么鬼. 二丶 编写SDDL 控制的文件 一丶简介 1.DACL是什么. DACL称为自主访问的控制列表.是应用程序开发必要且重要的部分.由于空DACL 允许对所有用户进行类型的访问.所以一般程序开发
这里解析下: ace_type; ace_flags; rights; object_guid; inherit_object_guid; account_sid;(resource_attribute) 解析ACE字符串: (D;OICI;GRGW;;;BG) D 代表拒绝还是允许. 也就是ACE的类型.这里可以控制你的用户的是允许还是拒绝 OICI: 代表 对象继承 还是容器继承 一般是子继承有关.子对象是否可以集成 GR: 代表只读权限. 也就是 rights GA是所有权限 GW可写 GX可执行 BG: 是一个SID字符串. 代表的是 内置客人用户,相应的 BU是内置用户 BA是内置管理员 可以根据上面所说.查询SID 字符串代表的意思 我这里的代码是创建了文件.DACL是我自己控制的. 根据ACE字符串格式可以得出我的文件安全权限为: 看下文件安全属性. 此时我们的文件可读可写 但是管理员能不能访问. 是不是变相的就给文件加了保护了. 不能管理员访问.但是可以其他用户来操作.或者允许管理员访问.但是只能只读.不能写. 那么你这个文件是不是就不能删除了. TCHAR * szSD =(TCHAR*) TEXT("D:(A;OICI;GR;;;BA)"); 此时文件只能可读了. 如果想要添加新的用户.可以继续参考MSDN的创建DACL一章. 理解了原理. SDDL字符串不就是自己手动改改的事情. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |