Icacls Allen Benutzern Zugriff auf einen Ordner einschließlich neuer Dateien gewähren?

464
Mark Deven

Ich verwende den folgenden Befehl (in einer Admin-Batchdatei), um allen Benutzern (insbesondere Benutzern im Netzwerk) vollen Zugriff auf einen Ordner und dessen gesamten Inhalt zu gewähren:

Icacls %fold% /grant Everyone:F /inheritance:e /T 

Diese Einstellungen werden jedoch nicht auf neu erstellte Dateien angewendet. Was fehlt mir im Icacls-Befehl?

1

1 Antwort auf die Frage

2
grawity

Sie aktivieren die Vererbung für dieses Element getrennt von seinen ACL-Einträgen. Dies bedeutet, dass er ACEs von seinem übergeordneten System erhält . Es hat absolut nichts damit zu tun, ob es eigene benutzerdefinierte ACEs gibt, die von Kindern vererbt werden.

Sie müssen jeden ACL-Eintrag als vererbbar markieren, getrennt für untergeordnete Dateien (Objektvererbung) und untergeordnete Ordner (Containerübernahme):

icacls foo / grant Everyone: (OI) (CI) F

Dies entspricht der Dropdown-Liste "Inherit: [Dateien und Unterordner]" unter " Eigenschaften - Sicherheit - Erweitert" .

Wenn Sie ACEs hinzufügen, die als vererbbar gekennzeichnet sind, werden sie von icacls automatisch propagiert, und die /TOption ist nicht erforderlich (möglicherweise sogar leicht schädlich).

Tipp: Verwenden Sie zuerst "takeown" und dann "icacls". "Jeder" kann durch den aktuellen Benutzernamen ersetzt werden. Biswapriyo vor 5 Jahren 0
@Biswapriyo: Warum würdest du das tun? OP möchte insbesondere allen Benutzern Zugriff gewähren, nicht nur sich selbst. grawity vor 5 Jahren 2
Ich werde sie bald testen können, danke. Mark Deven vor 5 Jahren 0
Frage, was setze ich an die Stelle von "foo"? Oder sollte ich das dort haben? Mark Deven vor 5 Jahren 0
@MarkDodsons `foo` wird durch`% fold% `ersetzt ... es ist nur der Ordnerpfad. Pimp Juice IT vor 5 Jahren 0
Vielen Dank. Bezieht sich foo normalerweise auf den betreffenden Ordner oder die betreffende Datei? Mark Deven vor 5 Jahren 0
Dies ist ein häufig verwendetes [Platzhalterwort] (https://en.m.wikipedia.org/wiki/Placeholder_Name#Computing). Genauso wie Ihr% Fold% in Ihrem eigenen Beispiel, bezieht er sich auf das, was er zu einem bestimmten Zeitpunkt benötigt, und es wird von Ihnen erwartet, dass Sie es durch das Reale ersetzen, sei es eine Datei oder etwas anderes. grawity vor 5 Jahren 0