Berechtigungen zum rekursiven Zurücksetzen von Dateien unter Windows

11

Es gibt eine große, komplexe Verzeichnisstruktur auf einer relativ großen NTFS- Partition. Jemand hat es geschafft, sehr schlechte Sicherheitsrechte darauf zu setzen - es gibt Verzeichnisse mit zufällig erteilten / verweigerten Berechtigungen usw. Ich bin bereits mehrmals auf Berechtigungsfehler gestoßen und habe mehrmals unsichere Berechtigungseinstellungen gefunden (z. B. Schreibberechtigungen für "Jeder"). oder falsche Besitzer).

Ich habe keine Zeit, alles von Hand zu überprüfen (es ist groß ).

Aber zum Glück sind meine Wünsche sehr einfach. Das häufigste: Lesen / Schreiben / Ausführen von allem für mich und vielleicht Lesen für alle.

Ist es irgendwie möglich

  • Entfernen Sie alle Sicherheitsdaten aus einem Verzeichnis
  • und meine (einfachen) Wünsche geben, dort alles zu überschreiben?

Unter Unix habe ich eine chown -R ..., chmod -R ...Befehlsfolge. Was ist das Äquivalent unter Windows?

Peter - Setzen Sie Monica wieder ein
quelle

Antworten:

22

NTFS ist etwas feinkörniger als RWX. In diesem Beispiel setze ich die ACLs nur auf die Standardeinstellungen zurück. Wenn Sie eine bestimmte Sammlung von ACEs haben , fügen Sie diese bitte Ihrer Frage hinzu. Wenn die Laufwerksberechtigungen selbst beschädigt sind, müssen wir diese ebenfalls beheben.

Angenommen, der Baum ist in D: \ files verwurzelt:

REM Make local administrators group owner.
takeown /F D:\files /R /A /D Y

REM Reset ACLs to defaults.
icacls D:\files /reset /T /C /L /Q
jscott
quelle
Ich erhalte die Fehlermeldung, dass 'Y' nicht mit der Option '/ D' verwendet werden kann
Manticore
@Manticore Sie haben weder Ihren vollständigen Beispielbefehl noch Details zu der Umgebung angegeben, in der Sie ihn ausgeführt haben. Ich habe gerade die takeownZeile aus meiner Antwort kopiert /
eingefügt
@jscott Ich sage nur, was mit mir passiert ist. Windows 10 1709 auch. Ich habe es (sorgfältig) kopiert, den Befehl ausgeführt und die Nachricht zurückbekommen. Ich habe es jedoch geschafft, mein Problem mit dem Takeown zu lösen. Musste nur verschiedene Optionen verwenden.
Mantikor
3
@Manticore Die Option '/ D' benötigt eine lokalisierte Eingabe. Verwenden Sie daher für eine deutsche Windows-Installation takeown /F D:\files /R /A /D Jstattdessen (J anstelle von Y).
Paul