首页
社区
课程
招聘
winodws C++获取文件的安全属性
发表于: 2013-4-17 23:21 7658

winodws C++获取文件的安全属性

2013-4-17 23:21
7658
在windows下用C++获取一个文件或目录的所有用户组信息和访问权限。现在我得到了ACL,但是不知道用ACL怎么得到用户信息和访问权限。求高手指点。谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 29
活跃值: (131)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
果断MSDN查询API之类的
2013-4-18 00:08
0
雪    币: 34
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
有相应API
2013-4-18 08:06
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
隐约记得<Windows系统编程>这本书的安全那章貌似有说
2013-4-18 09:10
0
雪    币: 7
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
留着以后看,楼下还有没有答案
2013-4-20 17:22
0
雪    币: 2592
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
现在通过ACE可以得到文件下的所有用户信息。而文件权限也是通过ACE来得到。但是不知道和哪几个宏来比较。
完全控制 修改 读取与执行 读取 写入  特殊权限 这几个怎么来判断是否具有。
2013-4-21 07:48
0
雪    币: 2592
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
通过getnamedsecurityinfo得到的ACL结构下的AceCount这个是不完全正确。比如传文件得到的是个数是正确的。通入文件夹确不正确。文件夹的个数是原来的个数的一倍,然后做一些处理来得到权限。文件的权限基本上能得到了,没有全面的验证。可以文件夹得到不正确。换一个文件夹得到的权限不一样。不知道是怎么出事。主要的问题就是传文件夹时为什么通个getnamedsecurityinfo函数和GETFILESECURITY等函数得到的ACE个数是原来的一倍。用户列表读出来是每个用户重复一次,不过ACL下的Mask的值不一样,并且没有规律的变化(指的是传不同的文件夹)。
2013-4-22 20:16
0
雪    币: 2592
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哎。基本上搞了两周。也算也他搞出来了。本来读出来就是有两个。我也不知道底层是怎样实现在。得到ACE里后就与ACCESS_READ、FILE_WRITE_ATTRIBUTES这类宏作比较就可以得到他的权限了。
2013-4-24 17:39
0
游客
登录 | 注册 方可回帖
返回
//