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 — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 21.02.2011, 16:46   #1
Member
 
Offline
Registriert seit: 02-2009
Beiträge: 134
Berechtigungen mit setACL

Hi,

ich möchte setACL Berechtigungen über ein Skript für mehrere Ordner setzen. Dieses Skript soll aber später von den Usern gestartet werden.

Das Skript (etwas gekürzt) sieht folgendermaßen aus:
Code:
@echo off

mkdir "%foldername%"

mkdir "%foldername%\TeamA"
mkdir "%foldername%\TeamA\Folder1"
mkdir "%foldername%\TeamA\Folder2"
mkdir "%foldername%\TeamA\Folder3"
mkdir "%foldername%\TeamA\Folder4"
mkdir "%foldername%\TeamA\Folder5"
mkdir "%foldername%\TeamA\Folder6"
mkdir "%foldername%\TeamA\Folder7"
mkdir "%foldername%\TeamA\Folder8"
mkdir "%foldername%\TeamA\Folder9"
mkdir "%foldername%\TeamA\Folder10"

mkdir "%foldername%\TeamB"
mkdir "%foldername%\TeamB\Folder1"
mkdir "%foldername%\TeamB\Folder2"
mkdir "%foldername%\TeamB\Folder3"
mkdir "%foldername%\TeamB\Folder4"

goto setacl_job

:setacl_job
	%setacl_bin% ^
	-on "%foldername%" -ot file ^
	-actn ace -ace "n:domain\it-team;p:read,write,change,write_dacl" -actn setprot -op "dacl:p_nc" -rec cont_obj -actn clear -clr dacl ^
	-actn ace -ace "n:domain\TeamA;p:read_ex,write,change,list_folder,write_dacl;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamB;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamC;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamD;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn rstchldrn -rst dacl


goto setacl_TeamA

:setacl_TeamA
	%setacl_bin% ^
	-on "%foldername%\TeamA" -ot file ^
	-actn ace -ace "n:domain\Administrator;p:full;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\it-team;p:full;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamA;p:read_ex,write,change,list_folder,write_dacl;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamB;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamC;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamD;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn setprot -op "dacl:p_nc" -rec cont_obj ^
	-actn clear -clr dacl ^
	-actn rstchldrn -rst dacl

goto setacl_TeamB

:setacl_TeamB
	%setacl_bin% ^
	-on "%foldername%\TeamB" -ot file ^
	-actn ace -ace "n:domain\Administrator;p:full;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\it-team;p:full;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamB;p:read_ex,write,change,list_folder,write_dacl;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamA;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamC;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn ace -ace "n:domain\TeamD;p:read_ex,list_folder;i:so,sc;m:set;w:dacl" ^
	-actn setprot -op "dacl:p_nc" -rec cont_obj ^
	-actn clear -clr dacl ^
	-actn rstchldrn -rst dacl


:exit
exit
Problem ist, wenn ich mit einem User, der Mitglied der Gruppe TeamA ist, das Skript starte, dann bekomm ich von setACL die Fehlermeldung:

"Writing SD to ... failed. Zugriff verweigert."

Mit dem Administrator funktioniert es ohne Probleme.

Krieg ich das auch ohne Adminrechte zum laufen?
Hat da jemand eine Idee?
    Mit Zitat antworten
Alt 22.02.2011, 13:43   #2
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo netscape,
sollen die Ordner lokal angelegt werden oder im Netzwerk?
Werden die Ordner durch den User angelegt und nur die Berechtigungen werden nicht gesetzt ?

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 22.02.2011, 14:05   #3
Member
 
Offline
Registriert seit: 02-2009
Beiträge: 134
Die Ordner sollen auf einem Netzlaufwerk erstellt werden.

Die Ordner werden angelegt. Die Probleme treten erst beim setzen der Berechtigungen auf.

Ich sollte noch dazu sagen, dass das Share auf einem 2008 R2 Server liegt.

Geändert von Netscape (22.02.2011 um 14:20 Uhr).
    Mit Zitat antworten
Alt 23.02.2011, 12:57   #4
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo,
Schau doch bitte einmal, ob der Anwender in den neu erstellten Ordnern überhaupt das Recht besitzt Einstellungen an der Sicherheit vorzunehmen.

Hört sich fast so an, als ob das nich gegeben ist.

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 07.03.2011, 11:36   #5
Member
 
Offline
Registriert seit: 02-2009
Beiträge: 134
Hi,

also die Gruppen haben das Recht "Berechtigungen ändern".
    Mit Zitat antworten
Alt 18.03.2011, 12:15   #6
Member
 
Offline
Registriert seit: 02-2009
Beiträge: 134
Also,

nachdem ich jetzt auch einer Gruppe Vollzugriff gegeben hatte und es immer noch nicht ging, habe ich mal die Freigabeberechtigungen geprüft.

Die Gruppe hat das Recht auf Lesen und Ändern. Nachdem ich der Gruppe Vollzugriff auf die Freigabeberechtigung gestattet hatte, funktioniert es jetzt.

Aber kann mir einer erlären wieso das so ist?
    Mit Zitat antworten
Alt 18.03.2011, 13:58   #7
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

es war schon immer so, dass die Freigabeberechtigung "Ändern" nicht das Verwalten von Berechtigungen erlaubt.

Bisweilen setzt man das auch extra ein, um Anwender am Ändern von Berechtigungen über Freigaben zu hindern.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SetACL vor Domainmigration Golf2 Windows Forum — Scripting 3 22.09.2010 11:55
SETACL.exe ghoose Windows Server Forum 3 05.06.2007 10:59
SetACL - Rechtemanagement per Skript northface84 Windows Forum — Allgemein 7 11.04.2006 09:37
Syntax und Beispiel setacl 2.0.2.0 lefg Windows Server Forum 2 13.01.2006 10:14
SetACL Berechtigungen Abfragen vanthe_man Windows Forum — Allgemein 1 23.03.2004 08:38


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:09 Uhr. Seite generiert in 0,034 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang