von AutorNils Kaczenski veröffentlicht am3. Januar 2005, 19:14 Uhr Kurzlink http://faq-o-matic.net/?p=545
Kategorie Kategorie: Administration,Sicherheit,Windows

Benutzer können Dateien löschen, auf die sie keinen Zugriff haben. Das ist das, was als Feature (!) dokumentiert ist, sich aber meist als Riesenproblem äußert. Dann gibt es noch undokumentierte Schwächen, die auch problematisch sind, z. B. können manche Dateien, auf die nur Leserecht
erteilt wurde, verändert werden.

Dahinter steckt die sog. "POSIX-Falle": Windows NT wurde seinerzeit mit dem Ziel entworfen, einige wichtige Unix-Standards zu erfüllen. Eine etwas eigenwillige Umsetzung dieses Ziels beschert uns nun dieses Problem.

Der POSIX-Standard sieht vor, dass eine Datei dann gelöscht werden kann, wenn Schreibrecht auf Ordnerebene besteht. Dies widerspricht der gesamten Struktur der NT-Berechtigungen. Zudem ist die Implementierung in NTFS mehr als fragwürdig: Tatsächlich gibt es eine einzelne Berechtigung, die hierfür zuständig ist. An diese Berechtigung kam man unter NT4 aber weder über das GUI noch über die Kommandozeile ran (erst seit Windows 2000 ist sie tatsächlich sichtbar und kann gezielt gesetzt/verweigert werden: Sie nennt sich "Delete Subfolders and Files"). Die beste Möglichkeit, diese Berechtigung nicht zu erteilen, ist, den Usern auf Ordnerebene keinen Vollzugriff zu geben.

Darüber hinaus ist die Implementierung aber auch fehlerhaft: Wenn ich unter NT4 eine BMP-Datei anlege und einem User nur "Lesen"-Berechtigung erteile, kann der User mit MSPaint die Datei ändern und die Änderungen speichern – solange er Vollzugriff auf den Ordner hat. Schalte ich auf Ordnerebene um auf "Ändern" (oder "RWXDPO" einzeln), kann er die Datei nur lesen (was ja beabsichtigt ist). Das ist also offenkundig eine Folge der angeblich POSIX-kompatiblen Implementierung, aber ebenso offenkundig ein Bug. (Wobei ich mir sicher bin, dass das nicht auf *.bmp und MSPaint beschränkt ist.) Dies habe ich bislang nicht mit einer Windows-Version nach NT4 getestet.

Verwandte Beiträge:

  1. Wie kann ich den Besitzer eines Ordners/einer Datei ändern?
    Die offizielle Lesart ist: Das Berechtigungssystem von Windows kennt für Ordner, Dateien und andere Objekte (z. B. ADS-Objekte) nur einen User...
  2. Das Benutzerkennwort unter OWA ändern
    Der Exchange Server 2003 bietet eine nette, hilfreiche, aber leider versteckte Funktion für Outlook Web Access (OWA): Der Benutzer kann...
  3. Das lokale Admin-Passwort auf allen PCs ändern
    Windows bringt leider keine einfache Möglichkeit mit, das lokale Administratorpasswort auf allen Rechnern eines Netzwerks zentral zu ändern. Hier muss...
  4. DHCP-Server autorisieren ohne Organisations-Admin-Rechte
    Um in einer Active-Directory-Umgebung einen auf Windows 2000/2003 basierenden DHCP-Server zu integrieren, muss man Organisationsadministratorrechte besitzen. Gerade in größeren Netzwerken...
  5. Wie kann ich den Pfad zum Home-Folder mehrerer Benutzer (oder auch andere Werte) ändern?
    Unter Windows 2000 war es leider nicht möglich, bei mehreren Objekten gleichzeitig dieselbe Änderung durchzuführen. Seit Windows Server 2003 ist es...