Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Allgemein


Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server


Antwort
     
Themen-Optionen
Alt 09.10.2007, 09:14   #1
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Rechteproblem - XCacls.vbs - Deny Delete führt zu "Zugriff verweigert"

Hallo Freunde

Ich weiß, ich habe mich in letzter Zeit hier ein wenig rar gemacht, aber das ist leider projektbedingt bei mir. Nachdem ich mich die letzten 2 Tage mit einem komischen Rechteproblem rumgeschlagen habe, bin ich mit meinem Latein am Ende und befrage euch:

Ich lege im Netz einen Ordner an und versehe den anhand Konzept mit Berechtigungen. Dazu zählt:
- Vollzugriff für Administratoren
- Ownership für lokale Administratoren auf dem Server
- Deny Delete für Everyone

Alle setze ich über XCACLS.vbs. Allerdings trat dabei ein komisches Phänomen auf:
Wenn ich über die Kommandozeile
Code:
cscript xcacls.vbs C:\Temp\Rechtetest /E /D Everyone:A /Spec A
für Everyone das Deny Delete auf diesen Folder setzen will, klappt das auch sauber und ohne Fehlermeldung. Nur zu meinem Erstaunen erhalte ich trotz der Aussage das lokale Administratoren Vollzugriff haben beim Zugriff auf diesen Ordner den Fehler "Zugriff verweigert". Ich habe das ganze soweit eroiert, das ich sagen kann, das das genau dann passiert, wenn ich das Deny Delete setze.

Die Berechtigungen auf diesen Ordner sehen so aus:

Code:
Microsoft (R) Windows Script Host, Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Alle Rechte vorbehalten.

Starting XCACLS.VBS (Version: 5.2) Script at 9.10.2007 09:13:31

Startup directory:
"C:\Programme\XCACLS"

Arguments Used:
	Filename = "C:\temp\Rechtetest"



**************************************************************************
Directory: C:\temp\Rechtetest

Permissions:
Type     Username                Permissions           Inheritance           

Denied   \Jeder                  Special (EA)          This Folder Only      
Allowed  VORDEFINIERT\Administra Full Control          This Folder, Subfolde 
Allowed  NT-AUTORITÄT\SYSTEM     Full Control          This Folder, Subfolde 
Allowed  VI\carstenp             Full Control          This Folder Only      
Allowed  \ERSTELLER-BESITZER     Special (Unknown)     Subfolders and Files  
Allowed  VORDEFINIERT\Benutzer   Read and Execute      This Folder, Subfolde 
Allowed  VORDEFINIERT\Benutzer   Advanced (Create Fold This Folder and Subfo 
Allowed  VORDEFINIERT\Benutzer   Advanced (Create File This Folder and Subfo 

No Auditing set

Owner: VORDEFINIERT\Administratoren
**************************************************************************


Operation Complete
Elapsed Time: 18,49609 seconds.

Ending Script at 9.10.2007 09:13:50
Jemand ne schlaue Idee woran das liegen kann? Ich stocher hier echt im leeren....


Danke im Vorraus...

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 09.10.2007, 10:36   #2
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Update:
Wenn ich dasselbe per icacls mit der Kommandozeile
Code:
icacls.exe C:\temp\Rechtetest /deny Jeder:D
durchführe, bekomme ich das selbe Problem...

Ideen? Ansätze? Ratschläge?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 11.10.2007, 16:35   #3
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Kurzes Update am Rande:

Wir haben zu diesem Problem mittlerweile einen Case bei MS aufgemacht. Dabei wurde uns mitgeteilt, das xcacls.vbs ein unsupported Tool ist, und man aufgrund dessen versucht, einen Weg mit icacls.exe aus dem SP2 für W2k3 zu finden.

Da icacls.exe leider keine Rechtevererbung ausschalten kann, wird das ganze wohl auf eine Mischlösung zwischen icacls.exe und xcacls.vbs hinauslaufen.

Gerade bekam ich eine Statusmail zu meinem Problem, in der mir mitgeteilt wurde, das der MS-Engineer das selbe Problem auch beim Einsatz von icacls.exe nachvollziehen kann. Man wird versuchen eine neuer Version von icacls.exe aus Redmond zu erhalten und das Problem damit weiter zu analysieren.

Schaun wir mal auf was das ganze hinausläuft. Ob ich da wohl grade meinen ersten MS-Bug gefunden habe? Wir harren der Dinge die da kommen mögen.

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 11.10.2007, 17:51   #4
Member
 
Offline
Registriert seit: 01-2005
Beiträge: 169
Habs kurz durchgetestet und kann sagen, dass es wirklich stimmt.

Ich hab aber rausgefunden wie man es in der Theorie löschen kann.

Es gibt zwei ACE die es zu setzen Gilt.

DELETE
und
DELETE SUBFOLDERS AND FILES

Ich hab bis jetzt leider kein Tool gefunden, welches die beiden Settings unterscheidet. selbst subinacl kennt nur DELETE. Subinacl setzt Delete Subfolders and Files erst auf Deny wenn man wirklich einen Deny mit Fullcontrol macht. Senbst "CRPXEWD" zu denyen bringt nix, dann ist weiterhin alles bis auf "fullcontrol" und "delete subfolders and files" markiert

Ich hab rausgefunden, dass nur das setzen BEIDER Settings den gewünschten Effekt bringt, wenn man nur eine alleine setzt kann der Admin weiterhin löschen. Ich vermute das passiert weil der Admin ja weiterhin eins der beiden Delete recht hat und nur den Deny auf das andere hat. Sprich er versucht mit Hilfe beider Rechte den Delete durchzuführen, wenn eins gelingt wird das File gelöscht.

Ich nehme an die beiden Flags

FILE_DELETE_CHILD-0x40 und DELETE-0x10000 müssten gesetzt sein

Binär

File Delete Child: 0100 0000

Delette: 1 0000 0000 0000 0000 0000
    Mit Zitat antworten
Alt 12.09.2008, 09:05   #5
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Ok, da es grade wieder mal ein Thema um xcacls.vbs gab, wo ich auch hierauf verwiesen habe, möchte ich das Thema trotz fast einem Jahr "rumliegen" nochmal anschneiden und endgültig abschließen.

Problem ist oben dargestellt. Nach längerer Bearbeitungszeit durch den MS Support konnte festgestellt werden, das es sich um einen Bug in der Kommandozeilenhilfe von xcalcs.vbs handelte. Der korrekte Parameter für ein Deny Delete war somit nicht /D sondern /DE. Warum auch immer führe der Parameter /D zu dieser Situation, die dafür sorgte, das man beim Zugriff auf den Ordner ein "Access Denied" bekam.

Off-Topic:
So, und jetzt stell ich mich in die Ecke und schäm mich, weil ich selber kein Feedback auf das Thema gegeben habe, nachdem ich die "Lösung" von MS in der Hand hatte... Sorry Leute...

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K8 - Verzeichnisrechte "Access Denied" nach DENY auf Gruppe "Benutzer" AlexD1979 Windows Server Forum 2 06.01.2009 12:38
NTFS: "Modify" erlaubt nicht "delete" ? Daniel-H Windows Forum — Allgemein 2 24.08.2008 13:00
DFS: Fehlermeldung "Zugriff Verweigert" beim löschen von Verknüpfungen Daste Windows Server Forum 2 13.08.2008 09:38
XP - "Zugriff verweigert" obwohl alle Rechte passen. Shemeneto Windows Forum — LAN & WAN 3 08.02.2008 00:24
"Zugriff verweigert" beim herunterstufen eines Domänencontrollers TiTux Windows Forum — LAN & WAN 7 20.11.2003 20:51


Alle Zeitangaben in MEZ/CET. Es ist jetzt 07:41 Uhr. Seite generiert in 0,032 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang