Entwickler-Ecke

Dateizugriff - Besitz einer Datei übernehmen / Windows NT


pewo1106 - Di 20.05.03 16:47
Titel: Besitz einer Datei übernehmen / Windows NT
Hallo

Möchte mit meinem Prog auf Dateien zugreifen, die einen anderen NT-User als Besitzer haben. Nur dieser hat lese und schreib Rechte.
Wie kann ich jetzt den Besitzer und die Zugriffsrechte dieser Dateien über Delphi ändern. Ich habe im Windows Administratorenrechte habe.

Gruß Peter


MSCH - Di 20.05.03 21:47

sofern du über deinen Admin-Account auf die Datei zugreifst, sollte es keine Probleme geben. Warum also willst du die Dateibesitzrechte übernehmen? Ich hab da mal ne Kompo gesehen, google mal nach ACL.

grez
msch


Motzi - Mi 21.05.03 08:09

Sofern man das SeTakeOwnershipPrivilege hat (als Admin hat man es immer) kann man sich als Besitzer einer Datei eintragen und bekommt so alle Zugriffsrechte. Generell ist das Thema sehr komplex, aber du kannst dir ja mal die entsprechenden APIs anschaun:
LookpuAccountName - damit kannst du dir die SID für den neuen Besitzer holen
SetSecurityInfo - damit setzt du den neuen Besitzer der Datei


pewo1106 - Do 22.05.03 21:38

Hallo

Die Tips sind gut, doch leider finde ich zu diesen Stichwörtern keine Beispiele oder Hilfen.

Gruß Peter :lol:


Motzi - Fr 23.05.03 07:53

Schon mal im MSDN [http://msdn.microsoft.com] geschaut? :roll: