Getz ma Teschnik

by pixelithe on Mai 27, 2008

Heute hatte ich das Vergnügen, mich mit der Massenverwaltung von Rechten im NTFS-System (Windows NT Server) zu beschäftigen. Dazu habe ich (faul, wie eine richtige EDV-Frau nun mal ist) nach einer Möglichkeit gesucht, das zu erledigen, ohne daß ich tausendmal auf die “OK” – Taste drücken muss, wenn der Ordner, für den ich den Besitz übernehmen will viele Unterordner hat.

Vor langer langer Zeit hatte ich schonmal etwas von einem Kommandozeilen-Tool namens cacls gehört. Also auf die Suche nach Windowseigenen Mitteln. Nach einiger todesmutiger Testerei auf dem Server bin ich schließlich bei diesem Batch hängengeblieben, der die Aufgabe hervorragend erledigt:


1 echo Script zum Ändern der Berechtigungen und des Besitzers der Privat Laufwerke
2 subinacl /subdirectories F:\Ordner\Unterordner /setowner=Administrator
3 rem hier wird der Administrator zum Besitzer aller Ordner und Unterordner im Zielverzeichnis
4 subinacl /file F:\Ordner\Unterordner\*.* /setowner=Administrator
5 rem Und hier wird er auch noch Besitzer aller Dateien in allen Ordnern und Unterordnern
6 xcacls F:\Ordner\Unterordner /E /T /G Administrator:OFP
7 rem Und zuletzt erhält er (/G-rant) rekursiv (/T) zusätzlich zu den bereits vorhandenen Rechten (/E-dit) die Rechte auf die Ordner und Dateien (OFP: Owner / Full Access / Change Permissions)

Sehr hübsch, das Ganze. Subinacl und xcacls finden sich im NTReskit.

Leave your comment

Not published.

If you have one.