Ich habe ein Szenario mit einem Windows-Dateiserver, in dem der "Eigentümer" Berechtigungen an eine Gruppe von Benutzern der folgenden Art vergeben möchte:
\\server\dir1\dir2\dir3: lesen, schreiben und ausführen\\server\dir1\dir2: keine Berechtigungen\\server\dir1: keine Berechtigungen\\server: lesen und ausführen
Nach meinem Verständnis ( Update : Dieser gesamte Absatz ist falsch!) Ist dies nicht möglich, da allen übergeordneten Verzeichnissen in einer Verzeichniskette die Read & ExecuteBerechtigung erteilt werden muss, damit das Betriebssystem das untergeordnete Verzeichnis "sehen" kann Verzeichnisse und kommen zu ihnen. Ohne diese Berechtigung kann man nicht einmal erhält die Sicherheitskontext - Token beim Versuch , das verschachtelte Verzeichnis zugreifen, auch wenn Sie vollen Zugriff auf das Unterverzeichnis haben.
Wir suchen nach Möglichkeiten, dies zu umgehen, ohne die Daten von \\server\dir1\dir2\dir3nach zu verschieben \\server\dir4.
Eine Problemumgehung, an die ich gedacht habe, bei der ich mir jedoch nicht sicher bin, ob sie funktionieren wird, ist das Erstellen einer Art Link oder Junction, auf \\server\dir4die verwiesen wird \\server\dir1\dir2\dir3. Ich bin nicht sicher, welche der verfügbaren Optionen (falls vorhanden) für diesen Zweck funktionieren würde, wenn der Benutzer keine Read & ExecuteBerechtigung für \\server\dir1\dir2oder hat \\server\dir1, aber soweit ich weiß, sind die Optionen folgende:
- NTFS Symbolic Link,
- Kreuzung,
- Harte Verbindung.
Also die Fragen:
- Ist eine dieser Methoden geeignet, um mein Ziel zu erreichen?
- Gibt es andere Methoden zum Verknüpfen oder indirekten Verweisen auf ein Verzeichnis, die ich oben nicht aufgeführt habe und die möglicherweise geeignet sind?
- Gibt es direkte Lösungen,
Read & Executebei denen der Zugriff nicht gewährt\\server\dir1oder\\server\dir2dennoch gewährt wird\\server\dir1\dir2\dir3?