CreateFileを使用して、DACLにACEを追加するファイルへのハンドルを取得しています。 問題は、ファイルにアクセス権がない場合、関数CreateFileを呼び出すとアクセス拒否エラーが発生します。私はファイルと管理者の所有者です。 エクスプローラを使用している場合は、アクセス許可を追加できます。空のDACL(セキュリティ記述子)でファイルを開くWin32 API CreateFile
私はOpenFileやSet security descriptorなどの他の機能には興味がありません。私はそのようなファイルを開くための適切な組み合わせに興味があります。私は特定のアクセス権を使用する必要があり、私はMSDNに読んだ
は、私が試してみた:
のCreateFile(lpFileName、READ_CONTROL | WRITE_DAC、 0、NULL、OPEN_EXISTING、 FILE_FLAG_BACKUP_SEMANTICS)。
CreateFile(lpFileName、READ_CONTROL | WRITE_DAC、 0、NULL、OPEN_EXISTING、 ACCESS_SYSTEM_SEURITY);
両方が拒否されました。 アイデア所有者は、常に暗黙的にREAD_CONTROLとWRITE_DACを付与されているが、私は私のマシンで同じ動作を検証するよう
おかげで、 ガビ
些細な点ではあるが所有者は、必然的にアクセス許可を暗示していません。 – Deanna
しかし、所有者が、許可なしのファイルであっても、 – GLev