Zugriffsberechtigungen bei mehreren Ordner auf Server per Script setzen
Hallo zusammen
Ich muss die persönlichen Laufwerke meiner Benutzer von einem auf einen anderen Server umziehen.
Die entsprechenden Ordner (die Ordner haben die gleichen Namen wie der Windowsanmeldename) wurden bereits auf dem Filer erstellt, nur die Berechtigungen konnten nicht übernommen werden.
Ich muss jetzt also für jeden Ordner auf den Filer die Berechtigungen so setzen, dass nur der entsprechende Benutzer und das Backupkonto darauf zugreifen kann.
Da ich natürlich nicht jeden Ordner einzeln anpacken möchte, würde ich das gerne per script erledigen.
Es sollen also z.B. der neue Ordner "petermueller" wo im Moment der Administrator der Domänen-Admin und "Jeder" zugriff drauf hat, so die Berechtigungen geändert werden, dass dort nur der User "petermueller" und das Konto "Backup" Zugriff drauf bekommen sollen.
Da ich mit Scripts überhaupt nicht auskenne, wäre es gut, wenn mir das jemand eine Idee geben könnte mit welchen Mitteln/Befehlen ich das evtl. erledigen könnte.
Danke
Ich muss die persönlichen Laufwerke meiner Benutzer von einem auf einen anderen Server umziehen.
Die entsprechenden Ordner (die Ordner haben die gleichen Namen wie der Windowsanmeldename) wurden bereits auf dem Filer erstellt, nur die Berechtigungen konnten nicht übernommen werden.
Ich muss jetzt also für jeden Ordner auf den Filer die Berechtigungen so setzen, dass nur der entsprechende Benutzer und das Backupkonto darauf zugreifen kann.
Da ich natürlich nicht jeden Ordner einzeln anpacken möchte, würde ich das gerne per script erledigen.
Es sollen also z.B. der neue Ordner "petermueller" wo im Moment der Administrator der Domänen-Admin und "Jeder" zugriff drauf hat, so die Berechtigungen geändert werden, dass dort nur der User "petermueller" und das Konto "Backup" Zugriff drauf bekommen sollen.
Da ich mit Scripts überhaupt nicht auskenne, wäre es gut, wenn mir das jemand eine Idee geben könnte mit welchen Mitteln/Befehlen ich das evtl. erledigen könnte.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 171640
Url: https://administrator.de/forum/zugriffsberechtigungen-bei-mehreren-ordner-auf-server-per-script-setzen-171640.html
Ausgedruckt am: 22.12.2024 um 18:12 Uhr
17 Kommentare
Neuester Kommentar
Hallo kebeil,
Du hast geschrieben, dass du die Userlaufwerke umziehst.
Wenn die spätere Ordnerstruktur ab einer gewissen "Tiefe" die gleiche wie auf dem alten Server ist und die Berechtigungen auf dem alten Server stimmen, dann lässt sich das alles mit Robocopy erledigen. Damit kannst du dann entweder Daten&Berechtigungen kopieren, oder eben nur die Daten/Berechtigungen.
Informier dich mal drüber. Ist eigentlich recht intuitiv.
Grüße,
LF
Du hast geschrieben, dass du die Userlaufwerke umziehst.
Wenn die spätere Ordnerstruktur ab einer gewissen "Tiefe" die gleiche wie auf dem alten Server ist und die Berechtigungen auf dem alten Server stimmen, dann lässt sich das alles mit Robocopy erledigen. Damit kannst du dann entweder Daten&Berechtigungen kopieren, oder eben nur die Daten/Berechtigungen.
Informier dich mal drüber. Ist eigentlich recht intuitiv.
Grüße,
LF
Kannst du mal den Befehl posten, mit dem das ganze umgezogen wurde?
Du sagst selbst, dass du keine Ahnung von Scripts hast, deshalb möchte ich nur sichergehen, dass der Parameter /COPYALL (oder Varianten von /COPY:DATSOU) gesetzt ist. Wenn dem natürlich so war, dann habe ich nichts gesagt und du musst wirklich nach einer anderen Lösung mit Hilfe eines Scripts suchen.
Du sagst selbst, dass du keine Ahnung von Scripts hast, deshalb möchte ich nur sichergehen, dass der Parameter /COPYALL (oder Varianten von /COPY:DATSOU) gesetzt ist. Wenn dem natürlich so war, dann habe ich nichts gesagt und du musst wirklich nach einer anderen Lösung mit Hilfe eines Scripts suchen.
Eine weiter Lösung wäre, die Daten aus der letzten ( funktionierenden ) Datensicherung herraus, in den neuen Bereiche zurück zu sichern.
Das hatte ich bei einer 2k3 - 2k8 Migration auch so gemacht ... ( übers Wochenende )
Allerdings kommt das auch immer auf die zuvor gemachten Leistungen an, wenn alle Daten schon da sind ...
MFG Uwe
Das hatte ich bei einer 2k3 - 2k8 Migration auch so gemacht ... ( übers Wochenende )
Allerdings kommt das auch immer auf die zuvor gemachten Leistungen an, wenn alle Daten schon da sind ...
MFG Uwe
Zitat von @kebeil:
Danke für den Tipp, aber ich werde die Lösung von bastla probieren. Die scheint am schnellsten zu funktionieren.
Danke für den Tipp, aber ich werde die Lösung von bastla probieren. Die scheint am schnellsten zu funktionieren.
Kein Thema, es gibt immer unterschiedliche Möglichkeiten.
MFG Uwe
Zitat von @kebeil:
Hmm, wenn ich das ausführe
for /f %%i in ('dir \\filer\homes$\test\ /b /ad') do cacls \\filer\homes$\test\%%i /T /E /G %%i:F /D everyone
Hmm, wenn ich das ausführe
for /f %%i in ('dir \\filer\homes$\test\ /b /ad') do cacls \\filer\homes$\test\%%i /T /E /G %%i:F /D everyone
Denke du hast ein Deutsches BS -> daher muß everyone in jeder geändern, aber Vorsicht
/D xyz ist blöd -> setzt die Berechtigungen von xyz auf verweigern, ( verweigern mache ich immer sehr sehr ungerne )
Da Verweigern stärker als Gewähren ist, wäre das sogar ganz blöd bei der Gruppe Jeder :P -> da hilft dann nämlich nur ne komplette NTFS Berechtigungsvererbung wieder weiter die alles überschreibt ;)
MFG Uwe
Hallo kebeil!
Im Zweifelsfall tendiere ich dazu, die Berechtigungen komplett neu zu setzen (insbes, wenn es ohnehin nur um wenige Benutzer / Gruppen geht) - kannst Du (ohne "
... ansonsten wäre tatsächlich "
Grüße
bastla
Im Zweifelsfall tendiere ich dazu, die Berechtigungen komplett neu zu setzen (insbes, wenn es ohnehin nur um wenige Benutzer / Gruppen geht) - kannst Du (ohne "
/E
") nach "/G
" alle in einem Befehl angeben ...... ansonsten wäre tatsächlich "
/R Jeder
" für das Entfernen der Gruppe zu verwenden.Grüße
bastla
Hallo kebeil!
Grüße
bastla
Den Besitzer kann man mit cacls nicht ändern, oder?
Jein - soferne Du einen 2008er Server verwendest, kannst Du den Besitzer per "icacls
" setzen; ansonsten SubInACL ("takeown
" wirst Du vermutlich nicht verwenden wollen, da damit nur eine Besitzübernahme möglich ist) oder SetACL (siehe dafür Beispiel 1.12) ...Grüße
bastla
Zitat von @kebeil:
Klar dass das nicht klappen konnte, wenn es die Nutzer nicht in der AD gibt. Aber da denkt man ja beim Testen nicht ungedingt
Klar dass das nicht klappen konnte, wenn es die Nutzer nicht in der AD gibt. Aber da denkt man ja beim Testen nicht ungedingt
:kicher: das nennt man Betriebsblindheit ups ich wars nicht :kicher:
;) Mfg Uwe