Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Beim verschieben NTFS-Berechtigung des Zielordners (https://www.delphipraxis.net/97990-beim-verschieben-ntfs-berechtigung-des-zielordners.html)

Sharky 20. Aug 2007 10:39


Beim verschieben NTFS-Berechtigung des Zielordners
 
Hai ihr,

es ist ja so das beim verschieben einer Datei/Ordners innerhalb einer Partition die NTFS Berechtigungen der Quelle übernommen werden (Bei kopieren die des Zieles).

Jetzt habe ich das Problem das unsere Anwender gelegentlich Dateien von ihrem persönlichen Ordner auf dem Server in einen Ordner mit "allgemeinem" Zugriff verschieben. Da auf dem Server aber Quell- und Zielordner auf der selben Partition liegen kommt es natürlich zu "problemen".

Nun meine Frage :

Kann ich dem Server (W2003) beibringen auch beim verschieben von Dateien die Berechtigungen des Ziels zu übernehmen?

Dezipaitor 20. Aug 2007 18:06

Re: Beim verschieben NTFS-Berechtigung des Zielordners
 
du kannst für die den Ordner und alles was darin ist, im erweiterten Modus vom ACL Editor vom Windows Explorer folgendes setzen :

1. Vererbung von ob einschalten (die erste Checkbox: "Berechtigungen übergeordneter Objekte ...")
2. die DACL auf alle Unterobjekte übertragen/überschreiben (die zweite Checkbox : "Berechtigungen für alle untergeordnete...")

So würde es per Hand gehen. Oder wolltest du was anders?

kleiner Unwissender 20. Aug 2007 21:34

Re: Beim verschieben NTFS-Berechtigung des Zielordners
 
Ja wollte er.

So wie ich es verstanden habe hat:
User A Schreibrecht auf Ordner "D:\a"
User B Schreibrecht auf Ordner "D:\b"
Beide haben schreibrecht auf den gemeinsamen Ordner "D:\g"

Wenn jetzt User a etwas von D:\a nach D:\g verschiebt, dann sollen alle zugriff drauf haben, da es ja ein gemainsammer Ordner ist. Blöd nur, das die Berechtigungen der Dateien übernommen werden und somit User B auf diese Datei nicht zugreifen kann, obwohl sie im gemeinsammen Ordner liegt. (andersrum genau das gleiche)

So hab ich es zumindest verstanden.
Was genau da Abhilfe schaft weiß ich aber leider auch nicht.

Luckie 20. Aug 2007 21:41

Re: Beim verschieben NTFS-Berechtigung des Zielordners
 
Da sollte eigentlich Punkt 1 von Dezipaitor helfen, da das übergeordnete Objekt der Ordner ist. Letztendlich muss man es aber wohl einfach ausprobieren.

Dezipaitor 20. Aug 2007 23:09

Re: Beim verschieben NTFS-Berechtigung des Zielordners
 
Zitat:

Zitat von kleiner Unwissender
Ja wollte er.

So wie ich es verstanden habe hat:
User A Schreibrecht auf Ordner "D:\a"
User B Schreibrecht auf Ordner "D:\b"
Beide haben schreibrecht auf den gemeinsamen Ordner "D:\g"

Wenn jetzt User a etwas von D:\a nach D:\g verschiebt, dann sollen alle zugriff drauf haben, da es ja ein gemainsammer Ordner ist. Blöd nur, das die Berechtigungen der Dateien übernommen werden und somit User B auf diese Datei nicht zugreifen kann, obwohl sie im gemeinsammen Ordner liegt. (andersrum genau das gleiche)

So hab ich es zumindest verstanden.
Was genau da Abhilfe schaft weiß ich aber leider auch nicht.

Die Berechtigungen werden nicht übernommen, wenn die Berechtigungen nicht explizit gesetzt wurden.
Mann kann B. automatisch vom übergeordneten Ordner vererben lassen. Diese B. sind dann indirekt. Die Sicherheitsinformation ist dann ungeschützt.
Wenn man dies nun ausschaltet und nur direkte Sicherheitseinträge setzt, dann werden diese an die Unterordner vererbt. Die geänderte B. des Ordners ist dan vor Vererbung von oben geschützt.

Wenn man einen Ordner kopiert, der ungeschützt ist, dann übernimmt er automatisch die Sicherheit von seinem neuen Überordner. Hat man jedoch einen geschützten Ordner kopiert, dann wird nichts an der Sicherheit geändert - und andere Leute haben keinen Zugriff.

Daher gibt es diese zweite Checkbox in den erweiterten Sicherheitseinstellungen, die den Ordner und alle Unterobjekte vom Schutz befreit und die Vererbung fließen lässt. Das kann ne Weile dauern, bis alle Sicherheiten der Dateien und Ordner zurückgesetzt wurden.

Man kann das übrigens automatisieren, wenn man z.B. SpeedCommander verwendet. Dort kann man angeben, ob die Sicherheitseinstellungen mitkopiert werden sollen.


---

Programmatisch geht es etwas komplizierter. Unter Windows2000 muss man diese zweite Checkbox sogar händisch nachmachen. Ab XP gibt es eine Funktion dazu.
Das entschützen von Objekten geht jedoch noch am einfachsten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz