Windows: Ordner erstellen, in dem jeder nur die eigenen Dateien sehen kann?
Moin,
auf einem Windows-Server (Active Directory) möchte ich ein Verzeichnis erstellen, in dem jeder Dateien ablegen kann. Es soll dort allerdings jeder nur die eigenen Dateien sehen bzw. bearbeiten können. Quasi ein "elektronischer" Briefkasten.
Ist das mit Windows-Bordmitteln möglich?
auf einem Windows-Server (Active Directory) möchte ich ein Verzeichnis erstellen, in dem jeder Dateien ablegen kann. Es soll dort allerdings jeder nur die eigenen Dateien sehen bzw. bearbeiten können. Quasi ein "elektronischer" Briefkasten.
Ist das mit Windows-Bordmitteln möglich?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 670899
Url: https://administrator.de/forum/windows-ordner-erstellen-in-dem-jeder-nur-die-eigenen-dateien-sehen-kann-670899.html
Ausgedruckt am: 27.01.2025 um 13:01 Uhr
12 Kommentare
Neuester Kommentar
Hi,
du musst die NTFS-Berechtigungen auf den freizugebenden Ordner richtig setzen, die sollten korrekt sein (aufmerksam lesen, verstehen und vorher prüfen):
Administratoren > Vollzugriff > Dieser Ordner, Unterordner und Dateien
Domänen-Admins > Vollzugriff > Dieser Ordner, Unterordner und Dateien
SYSTEM > Vollzugriff > Dieser Ordner, Unterordner und Dateien
Authentifizierte Benutzer > Spezial > Ordner durchsuchen / Datei ausführen, Ordner auflisten/Daten lesen, Attribute lesen, Ordner erstellen/Daten hinzufügen > Nur diesen Ordner
ERSTELLER-BESITZER > Vollzugriff > Unterordner und Dateien
Mit der zugriffsbasierte Aufzählung sehen User nur Ordner und Dateien, auf denen sie mindestens lese-Recht besitzen. Dann den Ordner im Netzlaufwerk freigeben.
Viel Erfolg
MfG
du musst die NTFS-Berechtigungen auf den freizugebenden Ordner richtig setzen, die sollten korrekt sein (aufmerksam lesen, verstehen und vorher prüfen):
Administratoren > Vollzugriff > Dieser Ordner, Unterordner und Dateien
Domänen-Admins > Vollzugriff > Dieser Ordner, Unterordner und Dateien
SYSTEM > Vollzugriff > Dieser Ordner, Unterordner und Dateien
Authentifizierte Benutzer > Spezial > Ordner durchsuchen / Datei ausführen, Ordner auflisten/Daten lesen, Attribute lesen, Ordner erstellen/Daten hinzufügen > Nur diesen Ordner
ERSTELLER-BESITZER > Vollzugriff > Unterordner und Dateien
Mit der zugriffsbasierte Aufzählung sehen User nur Ordner und Dateien, auf denen sie mindestens lese-Recht besitzen. Dann den Ordner im Netzlaufwerk freigeben.
Viel Erfolg
MfG
Per Powershell z.B. so Share und ACLs eingerichtet ...
Gruß gastric
# Freizugebender Ordner
$folder = 'E:\myshare'
# Name des Shares
$sharename = 'myshare'
# ---------------------------
# Ordner erstellen wenn noch nicht geschehen
if (!(Test-Path -Path $folder -PathType Container)){New-Item -ItemType Dir -Path $folder | out-null}
# Share erstellen
New-SmbShare -Path $folder -FolderEnumerationMode AccessBased -Name $sharename -ChangeAccess "Authentifizierte Benutzer"
# ACLs ermitteln
$acl = Get-ACL -Path $folder
# Vererbung unterbrechen.
$acl.SetAccessRuleProtection($true,$false)
# ACLs hinzufügen
$acl.SetAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new([System.Security.Principal.SecurityIdentifier]::new('S-1-3-0'),'FullControl','ContainerInherit,ObjectInherit','InheritOnly','Allow'))
$acl.SetAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new([System.Security.Principal.SecurityIdentifier]::new('S-1-5-18'),'FullControl','ContainerInherit,ObjectInherit','None','Allow'))
$acl.SetAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new([System.Security.Principal.NTAccount]'Administratoren','FullControl','ContainerInherit,ObjectInherit','None','Allow'))
$acl.SetAccessRule([System.Security.AccessControl.FileSystemAccessRule]::new([System.Security.Principal.SecurityIdentifier]::new('S-1-5-11'),'ReadData,CreateFiles,AppendData,ExecuteFile,ReadAttributes','None','None','Allow'))
# und zurückschreiben
Set-ACL -Path $folder -AclObject $acl
Zitat von @chriscar:
Vielen Dank für Euren Input! Mit den Hinweisen zu den NTFS-Berechtigungen komme ich meinem Ziel schon recht nahe. Auch das PowerShell-Skript finde ich sehr lehrreich.
ABE ist in meinem Fall nicht sinnvoll, weil ein Anwender eine kryptische Fehlermeldung erhält, wenn er eine Datei mit einem Namen anlegt, die bereits vorhanden ist, aber ihm bei aktivierter ABE nicht angezeigt wird, weil die bereits vorhandene Datei von einer anderen Anwenderin erstellt worden ist.
Vielen Dank für Euren Input! Mit den Hinweisen zu den NTFS-Berechtigungen komme ich meinem Ziel schon recht nahe. Auch das PowerShell-Skript finde ich sehr lehrreich.
ABE ist in meinem Fall nicht sinnvoll, weil ein Anwender eine kryptische Fehlermeldung erhält, wenn er eine Datei mit einem Namen anlegt, die bereits vorhanden ist, aber ihm bei aktivierter ABE nicht angezeigt wird, weil die bereits vorhandene Datei von einer anderen Anwenderin erstellt worden ist.
Das ist doch auch völlig logisch, wenn du nur einen Ordner benutzt.
Du solltest das eher so aufbauen:
Briefkasten\Benutzername
Bestenfalls nur das Verzeichnis des Benutzers einbinden.
Alle Dateien in einem Ordner halte ich für ziemlich problematisch und auch von den Rechten her wirst du da echtes Wirrwarr haben. Viel Spaß beim Suchen, wenn jemand gelöscht wird und seine Dateien dort liegen.
Entweder das was gastric schreibt oder eben doch für jeden Benutzer einen Ordner. Die mit Vollzugriff können dann im Hauptordner in der Suche *.* eingeben und ihnen sollte alles aus den Ordnern angezeigt werden.
Oder aber jeden User dazu verpflichten in den Dateinamen seinen eigenen Namen oder sein Kürzel zu schreiben. Dann sollte es auch keine Doppelungen geben.
Dennoch halte ich das Datenschutzrechtlich für sehr sehr gewagt.
Oder aber jeden User dazu verpflichten in den Dateinamen seinen eigenen Namen oder sein Kürzel zu schreiben. Dann sollte es auch keine Doppelungen geben.
Dennoch halte ich das Datenschutzrechtlich für sehr sehr gewagt.