Wie kann ich ACLs mit cacls.exe rekursiv ändern?

7543
maaartinus

Ich möchte den Zugriff für alles innerhalb des workVerzeichnisses auf mich und das System beschränken. Ich habe es mit folgendem Befehl versucht:

cacls.exe work /t /p 'PIXLA09\Maaartin:f' 'NT AUTHORITY\SYSTEM':f 

Es funktioniert aber überhaupt nicht. Der folgende Befehl sollte nur die beiden angegebenen Benutzer anzeigen, zeigt jedoch stattdessen eine sehr lange Liste von Berechtigungen:

cacls.exe work/somedirectory 

Ich versuchte /gstattdessen /pauch zu verwenden. Da ich /edie Berechtigungen nicht verwendet habe, sollte sie nicht bearbeitet, sondern ersetzt werden.

Irgendwelche Ideen, was ist los?

5

1 Antwort auf die Frage

0
sahmeepee

In Ihrer ersten Befehlszeile kann ein kleiner Fehler auftreten. Das: f sollte außerhalb der Anführungszeichen stehen. Es scheint auch, dass Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen verwendet haben. Das hat nicht funktioniert, als ich es ausprobiert habe.

Diese Befehlszeile hat für mich funktioniert:

cacls test /t /g "computername\sahmeepee":f "system":f 

oder mit deinen namen:

cacls work /t /g "PIXLA09\Maaartin":f "system":f 

Ein weiteres mögliches Problem ist die merkwürdige Reihenfolge, in der der Befehl cacls Berechtigungsänderungen anzuwenden scheint. Wenn Sie den Befehl oben ausführen, aber anstelle Ihres eigenen Kontos einem anderen Benutzer Berechtigungen erteilen, ist nur das Verzeichnis "test" betroffen - nicht seine Unterverzeichnisse. Dies liegt daran, dass der Befehl scheinbar Änderungen von oben nach unten und nicht von unten nach oben vornimmt. Wenn also die ACLs in den Unterverzeichnissen bearbeitet werden, hat er keine Berechtigung mehr!

Meine Schuld - ich habe vergessen zu erwähnen, dass es von der Cygwin-Befehlszeile ausgeführt wurde. AFAIK, bash entfernt die einfachen Anführungszeichen, die dort benötigt werden, um die Backslashes wörtlich zu interpretieren. Ich würde es noch einmal von einer WINDOZE-Shell aus versuchen und meine Frage korrigieren. maaartinus vor 13 Jahren 0