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 & Execute
Berechtigung 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\dir3
nach 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\dir4
die 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 & Execute
Berechtigung für \\server\dir1\dir2
oder 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 & Execute
bei denen der Zugriff nicht gewährt\\server\dir1
oder\\server\dir2
dennoch gewährt wird\\server\dir1\dir2\dir3
?