Wie erstellen Sie ein Verzeichnis mit alle Rechte, die für alle
Brauche ich, um programmgesteuert erstellen Sie ein Verzeichnis, die Rechte "Vollzugriff" für die Gruppe "Jeder". Wenn ich
CreateDirectory(path, NULL);
Dies soll, laut dem Win32-SDK Dokumentation, erstellen Sie ein Verzeichnis erbt vom übergeordneten Verzeichnis. Ich will nicht, erbt die Zugriffsrechte des übergeordneten Verzeichnisses, die ich brauche, um sicherzustellen, dass "Jeder" Vollzugriff auf das Verzeichnis.
Offensichtlich erfordert dies, dass die Einrichtung der SECURITY_ATTRIBUTES
Struktur mit den entsprechenden security-descriptor. Wie mache ich das?
Ich denke du meinst: "mit allen Rechte gewährt"
Ja, und Dank dmckee für den edit!
Ja, und Dank dmckee für den edit!
InformationsquelleAutor Jeff Stong | 2009-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Technik, die scheint zu funktionieren:
Beachten Sie, dass diese Beispiel-code hat absolut keine Fehler prüfen-Sie müssen zu liefern, dass die sich selbst.
InformationsquelleAutor Jeff Stong
Bevorzuge ich den folgenden code-snippet, wie es erstellt einen Ordner erbt standardmäßig die Rechte - das scheint das richtige zu tun - andere software /der Benutzer kann setup-bestimmte vererbbare Rechte auf ein Verzeichnis für einen legitimen Grund - fügt dann eine Volle Kontrolle expliziten Zugriff Eintrag für die eingebaute "Benutzer" - Gruppe.
InformationsquelleAutor Chris Becke
Sehen, ob Sie verwenden können, SetSecurityInfo()
In der Beschreibung der optionalen pDacl argument:
Ich hatte code wurde versehentlich eine NULL-DACL, und mit UAC auf, das endgültige Ergebnis nicht gleich alle Benutzer Vollzugriff.
InformationsquelleAutor JeffH