ファイルのセキュリティ許可をコピーする
質問
フォルダーAからフォルダーBにファイルをコピーしてから、ファイルのアクセス許可をコピーしようとしています。私が使用している基本的な手順は次のとおりです。
- CopyFile(source、target)
- GetNamedSecurityInfo(ソース、GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
- ConvertSecurityDescriptorToStringSecurityDescriptorを使用してソースSDを印刷
- SetNamedSecurityInfo(ターゲット、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を持っていません。何故ですか?ここで何が間違っていますか?
解決
SHFileOperation
は、セキュリティ属性とともにファイルをコピーできますが、他の質問これはサービス内で機能しないのではないかと心配しています。次のニュースグループディスカッションで役立つ情報が得られるかもしれません:
他のヒント
サーバーツールキットからのロボコピー http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
すべてのNTFS settigとACLをコピーします。copy/ xcopyよりも堅牢で信頼性も高いです
所属していません StackOverflow