AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Beim verschieben NTFS-Berechtigung des Zielordners
Thema durchsuchen
Ansicht
Themen-Optionen

Beim verschieben NTFS-Berechtigung des Zielordners

Ein Thema von Sharky · begonnen am 20. Aug 2007 · letzter Beitrag vom 21. Aug 2007
Antwort Antwort
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#1

Beim verschieben NTFS-Berechtigung des Zielordners

  Alt 20. Aug 2007, 11:39
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?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#2

Re: Beim verschieben NTFS-Berechtigung des Zielordners

  Alt 20. Aug 2007, 19:06
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?
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
kleiner Unwissender

Registriert seit: 24. Jul 2005
Ort: Rostock
188 Beiträge
 
Delphi 6 Personal
 
#3

Re: Beim verschieben NTFS-Berechtigung des Zielordners

  Alt 20. Aug 2007, 22:34
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.
never change a running system
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Beim verschieben NTFS-Berechtigung des Zielordners

  Alt 20. Aug 2007, 22:41
Da sollte eigentlich Punkt 1 von Dezipaitor helfen, da das übergeordnete Objekt der Ordner ist. Letztendlich muss man es aber wohl einfach ausprobieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#5

Re: Beim verschieben NTFS-Berechtigung des Zielordners

  Alt 21. Aug 2007, 00:09
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.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 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