Wie jedem bekannt ist, der sich mit Dateiserverberechtigungen befasst hat, weist NTFS ein interessantes Konstruktionsmerkmal / einen interessanten Fehler auf, das als Verschieben / Kopieren-Problem bezeichnet wird.
Wie in diesem MS KB-Artikel erläutert , werden die Berechtigungen für einen Ordner oder eine Datei nicht automatisch vom übergeordneten Ordner übernommen, wenn der Ordner verschoben wird und sich Quelle und Ziel auf demselben NTFS-Volume befinden. Die Berechtigungen werden vererbt, wenn der Ordner kopiert wird oder wenn sich Quelle und Ziel auf unterschiedlichen Volumes befinden.
Hier ist ein kurzes Beispiel:
Sie haben zwei freigegebene Ordner auf demselben NTFS-Volume, die als "Techniker" und "Manager" bezeichnet werden. Die Gruppe "Techniker" hat RW-Zugriff auf den Ordner "Techniker" und die Gruppe "Manager" hat RW-Zugriff auf den Ordner "Manager". Wenn jemand auf beide zugreifen kann und einen Unterordner aus dem Ordner "Manager" in den Ordner "Techniker" verschiebt, ist der verschobene Ordner weiterhin nur für Benutzer in der Gruppe "Manager" zugänglich. Die Gruppe "Techniker" kann nicht auf den Unterordner zugreifen, obwohl er sich im Ordner "Techniker" befindet und Berechtigungen von oben erben sollte.
Wie Sie sich vorstellen können, führt dies zu Supportanrufen, Tickets und unnötigen Zyklen bei der Behebung dieser Endbenutzerprobleme, ganz zu schweigen von den zahlreichen Berechtigungen, die Sie erhalten, wenn Benutzer häufig Ordner zwischen verschiedenen gesicherten Ordnern / Bereichen auf dem Computer verschieben gleiche Lautstärke.
Die Fragen sind:
Was ist der beste Weg, um diesen NTFS-Designfehler zu umgehen, und wie gehen Sie damit in Ihrer Umgebung um?
Ich weiß, dass der verlinkte KB-Artikel über einige Registrierungsschlüssel spricht, um das Standardverhalten von Windows Explorer zu ändern, aber sie sind clientseitig und erfordern, dass die Benutzer die Möglichkeit haben, Berechtigungen zu ändern, die ich in den meisten Umgebungen für einen Nichtstarter halte, wenn Sie Sie möchten die Kontrolle über Ihre Dateiserverberechtigungen (und Ihre Vernunft als Systemadministrator) behalten.
quelle
Antworten:
Mein Ansatz ist es, keine Dateiberechtigungen auf Datei- / Verzeichnisebene zu verwenden. Verwenden Sie Berechtigungen auf Dateifreigabeebene, und setzen Sie das gesamte Dateisystem-Datenlaufwerk des Servers auf "Jeder Vollzugriff" (was nicht mehr möglich ist).
Im Laufe der Jahre (10+) habe ich festgestellt, dass NTFS-Berechtigungen komplexer sind und zu mehr Fehlern führen. Wenn die Berechtigungen falsch eingestellt sind oder die Vererbung beschädigt wird, legen Sie Daten offen und es ist schwierig, sie zu finden und zu sehen. Außerdem sind Sie, wie Sie sagen, dem Problem des Verschiebens / Kopierens ausgesetzt.
Orte, an denen Sie ACLs auf Verzeichnis- / Dateiebene verwenden müssen; Ich kenne keine andere Lösung als die regelmäßige Überprüfung des Gesundheitszustands.
quelle
Nun, es ist nicht wirklich ein Fehler. Diese Regel für den Umgang mit Berechtigungen beim Verschieben von Dateien gilt seit mindestens Beta 2 von NT3.1 (obwohl dies offensichtlich keine Vererbung ist, da dies nur mit Windows 2000 hinzugefügt wurde). Es ist so gut bekannt, wie jedes Feature von Windows es sein kann. Ich habe großes Mitgefühl für Ihre Ansicht, da es einige von uns geben kann, die dadurch nicht auf einmal verbrannt wurden. Aber das lernt der Sysadmin schnell.
JR
quelle
Wir verwenden NTFS seit NT 3.51 und obwohl wir dieses "Problem" gesehen haben (wie fast alle), hat es uns nicht viel Ärger bereitet:
quelle
Problemumgehungen, an die ich denken kann:
Haftungsausschluss - Ich komme aus einem Unix-Hintergrund (und habe den letzten implementiert, um verschiedene Berechtigungsfehler zu beheben - es fühlt sich ickelig an, erledigt aber den Job), daher kann es eine viel bessere Lösung geben.
quelle
Beim Umzug als Administrator verwende ich xcopy / s / e / c / h / r / k / y - alles außer Dateibesitz und Zugriffssteuerungsliste, was bedeutet, dass die Zugriffssteuerungslistenvererbung automatisch aktiviert wird bewegte Sachen aber.
quelle
Ich verwende Gruppenrichtlinien / Sicherheitsrichtlinien / Dateisystem, um komplizierte Berechtigungen im Auge zu behalten. (Verwenden Sie NIEMALS die "Berechtigungen ersetzen" in der Richtlinie).
Planen Sie eine CACLS, um alle Berechtigungen während der Nacht zurückzusetzen, gefolgt von einem gpupdate / force, um die Berechtigungen aus der Richtlinie erneut anzuwenden. Klappt wunderbar.
quelle
Seit Windows 7 (oder möglicherweise Windows Vista) erben die Berechtigungen für einen Ordner oder eine Datei vom übergeordneten Ordner, wenn der Ordner verschoben wird und sich Quelle und Ziel auf demselben NTFS-Volume befinden - wenn eine Datei oder ein Ordner über den Explorer kopiert wird. In einem früheren Betriebssystem können Sie Far Manager verwenden. Hiermit können Sie die Vererbung von Berechtigungen vom Ziel aktivieren (zusammen mit vielen anderen Funktionen). Obwohl Far für einen allgemeinen Benutzer nicht freundlich erscheint.
quelle
Eine sehr einfache Problemumgehung besteht darin, die Dateien einfach zu komprimieren und im Zielverzeichnis zu dekomprimieren.
quelle