Berechtigungen für neu erstellte Dateien (Windows 7-spezifisch)?

3216
user34295

Vielleicht eine Noob-Frage, aber wie werden ALCs bei neu erstellten Dateien ermittelt (durch Ausführen von MyApp.exe)? Ich möchte "Benutzern" die volle Kontrolle über die neuen Dateien geben, die in C: \ ProgramData \ MyApp erstellt wurden, wenn myapp.exe gestartet wird. Dies funktioniert jedoch nicht:

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

test.txt hat natürlich Rechte (Vollzugriff durch die Benutzergruppe). Beim Ausführen von MyApp.exe werden jedoch eine Unmenge von Dateien in "% ProgramData% \ MyApp" erstellt, jedoch ohne ACLs-Informationen .

Wo bin ich falsch Danke vielmals.

3

1 Antwort auf die Frage

2
grawity

Die CreateFile()Win32-API ermöglicht die Angabe einer benutzerdefinierten Sicherheitsbeschreibung, die auf neue Dateien angewendet werden soll. Möglicherweise hat der Autor von MyApp anstelle der Verwendung NULLeinen gültigen, aber leeren Deskriptor angegeben, was dazu führt, dass keine ACLs vorhanden sind.