bn2023

Rechtevergabe über icalcs-Befehl ändern

Hallo,

ich habe eine Batchdatei, mit der ich die Rechte der Gruppe "TEST" ab Level 3 auf "Ändern" setze.
Das funktioniert sehr gut.

Der Code dafür sieht so aus:

icacls "Z:\Start\Level_1\Level_2\Level_3" /grant:r TEST:(CI)(OI)(M)  

Nun möchte ich jedoch gerne für die gleiche Gruppe "TEST" die Rechte für Level 1 + 2 auf "Lesen + Ausführen" ändern. Dort haben sie derzeit auch "Ändern"-Rechte.

Das bekomme ich irgendwie nicht hin...
Könnt Ihr da weiterhelfen?

Danke und Grüße,
BN
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 673455

Url: https://administrator.de/forum/rechtevergabe-icalcs-befehl-aendern-673455.html

Ausgedruckt am: 18.06.2025 um 17:06 Uhr

TK1987
TK1987 18.06.2025 aktualisiert um 16:21:23 Uhr
Goto Top
Moin,

Zitat von @BN2023:
Dort haben sie derzeit auch "Ändern"-Rechte.
Falls die ändern Rechte geerbt sind, Vererbung deaktivieren
icacls "Z:\Start\Level_1" /inheritance:r /grant TEST:(OI)(CI)(RX)  

falls die Rechte explizit vergeben waren, vorher zurücksetzen...
icacls "Z:\Start\Level_1" /reset  
icacls "Z:\Start\Level_1" /grant TEST:(OI)(CI)(RX)  
... oder vorher Löschen
icacls "Z:\Start\Level_1" /remove:g TEST  
icacls "Z:\Start\Level_1" /grant TEST:(OI)(CI)(RX)  

Gruß Thomas
nEmEsIs
nEmEsIs 18.06.2025 um 18:46:53 Uhr
Goto Top
Hi

Am elegantesten löst du dein Problem in dem du List Rechte setzt bzw. Ebene 1 und 2 leserechte und Ebene schreibrechte aber ohne Vererbungsunterbrechung. Das fällt einem sonst auf die Füße.

Hier wäre ein Ansatz allerdings in Powershell lässt sich aber auch mit icacls so umsetzen

NTFS Berechtigungstool mit Active Directory Gruppen Erstellung

Mit freundlichen Grüßen
Nemesis