Ich habe eine externe Festplatte und habe die Dateiberechtigungen durcheinander gebracht, aber als ich sie reparierte, dachte ich, dass es in Ordnung ist, weil ich mit meinem Benutzernamen auf die Dateien zugreifen kann. Jetzt, da ich dies mit zwei PCs verwende (tatsächlich habe ich keinen Zugriff auf meinen anderen PC), kann ich nicht auf diese Dateien zugreifen.
Das Problem ist, dass dieses Verzeichnis Hunderte von Ordnern ohne Berechtigung für "alle" enthält. Ich möchte ihm die Standardberechtigungen geben, einschließlich allen Zugriffs für den Benutzer "Jeder". Wie mache ich das über die Befehlszeile für diese Hunderte von Ordnern?
windows-7
file-permissions
Sathyajith Bhat
quelle
quelle
TAKEOWN /A
, der Administratorgruppe den Besitz zu erteilen, undICACLS
ändern Sie dann die Berechtigungen.Antworten:
Verwenden Sie
takeown
diese Option , um den Besitz der Datei zu übernehmen^ Übernimmt rekursiv den Besitz aller Dateien, ohne die Aufforderung "Sind Sie sicher?"
Stellen Sie anschließend
icacls
die Zugriffssteuerungsliste einDies gewährt rekursiv allen Dateien im Ordner Vollzugriff auf die Benutzergruppe "Jeder".
quelle
icacls
:Icacls * /setowner %USERNAME% /T /C /L
. Allerdings nicht in einem einzigen Befehl mit Schritt zwei kombiniert (leider).takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Dieser Befehl zum Festlegen des Besitzers eines Ordners oder einer Datei für die Gruppe "Jeder" funktioniert unter Windows 7 und höher:
quelle