我从文件夹A复制文件到文件夹B,然后尝试复制文件权限。 这里是我使用的基本步骤:
copyfile(来源,目标)
GetnamedSecurityInfo(源,GROUP_Security_informatION | DACL_Security_informatION)
使用ConvertSecurityDescriptorToStringSecurityDescriptor打印源SD
SetnamedSecurityInfo(target,GROUP_Security_informatION | DACL_Security_informatION)
GetnamedSecurityInfo(目标,GROUP_Security_informatION | DACL_Security_informatION)
使用ConvertSecurityDescriptorToStringSecurityDescriptor打印目标SD
在#3我得到这个SD:
G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1200a9;;;BU)(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;FA;;;S-1-5-21-1454471165-1482476501-839522115-1004)
在#6我得到
G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)
对SetnamedSecurityInfo的调用返回ERROR_SUCCESS,但结果是源文件和目标文件没有相同的SD。 这是为什么? 我在这里做错了什么?
在linux / UNIX-like上以纯文本文件模糊networking代理密码
sql Server / ODBC数据encryption问题
有没有一个命令行工具来提取证书指纹?
未设置创build文件的SMACK标签
在windows中运行.bat文件是否生成任何系统日志?
C# – 写windows安全日志
如果OpenProcess()与ACCESS_DENIED失败,如何从pID获取进程文件名?
为什么当我通过http访问* .mp4文件时发生错误404?
如何为Ubuntu创build一个login屏幕replace
UAC打开时没有pipe理员权限,程序是否可以写入磁盘的根目录?
SHfileOperation可以将文件与其安全属性一起复制,但是从您的其他问题中,我发现您担心这在服务中不起作用。 也许下面的新闻组讨论会为你提供一些有用的信息:
安全地复制NTFS文件
如何使用ALL属性复制磁盘文件或目录?
复制具有安全属性的文件
Robocopy从服务器工具包http://www.microsoft.com/downloads/details.aspx?familyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
将复制所有的NTFS settigs和ACLs,它比copy / xcopy更加健壮和可靠
总结
以上是内存溢出为你收集整理的复制文件安全权限全部内容,希望文章能够帮你解决复制文件安全权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容