web-dev-qa-db-ja.com

新しく作成されたファイルのアクセス許可(Windows 7固有)?

たぶんnoobの質問ですが、(MyApp.exeを実行して)新しく作成されたファイルでALCをどのように決定するのでしょうか。 myapp.exeの起動時に、C:\ ProgramData\MyApp内に作成された新しいファイルに対するフルコントロールを「ユーザー」に付与したいと思います。ただし、これは機能していません。

icacls "%ProgramData%\MyApp" /grant "Users":(OI)(CI)F
echo "" >> "%ProgramData%\MyApp\test.txt"

もちろん、test.txtには適切な権限があります(ユーザーグループによる完全な制御)。ただし、MyApp.exeを実行すると、「%ProgramData%\ MyApp」に大量のファイルが作成されますが、ACL情報なしです。

私はどこが間違っていますか?どうもありがとう。

3
user34295

CreateFile() Win32 APIを使用すると、新しいファイルに適用するカスタムセキュリティ記述子を指定できます。 MyAppの作成者が、NULLを使用する代わりに、有効であるが空の記述子を指定したため、ACLが不足している可能性があります。

2
user1686