Wie füge ich Berechtigungen über die Befehlszeile für "alle" auf einer externen Festplatte hinzu?

15

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?

Sathyajith Bhat
quelle
Versuchen Sie TAKEOWN /A, der Administratorgruppe den Besitz zu erteilen, und ICACLSändern Sie dann die Berechtigungen.

Antworten:

36

Verwenden Sie takeowndiese Option , um den Besitz der Datei zu übernehmen

takeown /r /d y /f * 

^ Übernimmt rekursiv den Besitz aller Dateien, ohne die Aufforderung "Sind Sie sicher?"

Stellen Sie anschließend icaclsdie Zugriffssteuerungsliste ein

icacls * /t  /grant Everyone:F

Dies gewährt rekursiv allen Dateien im Ordner Vollzugriff auf die Benutzergruppe "Jeder".

Sathyajith Bhat
quelle
1
Eigentumsübernahme kann auch passieren , über icacls: Icacls * /setowner %USERNAME% /T /C /L. Allerdings nicht in einem einzigen Befehl mit Schritt zwei kombiniert (leider).
Frank Nocke,
1
Danke dafür. Ich habe ein Semikolon verwendet und ein bestimmtes Verzeichnis wie das folgende angegeben:takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Ryan
+1. Ich habe meinen Tag gerettet, als ich eine Tonne der MP3-Dateien eines Benutzers aus seinem Home-Verzeichnis zurückkopiert habe. Die native Windows-Benutzeroberfläche "Sicherheit" war letztendlich dumm - sie wies Ordnern "Jeder" zu, aber alle Dateien blieben intakt und damit unzugänglich ... Wir alle lieben die "Sicherheit" von Windows. :)
Alex Fortuna
Nun, ich konnte den Befehl icalc versehentlich ausführen, wobei mein Benutzername in meinem Windows-Ordner ersetzt wurde. Daumen drücken. @FrankN :)
Apache
0

Dieser Befehl zum Festlegen des Besitzers eines Ordners oder einer Datei für die Gruppe "Jeder" funktioniert unter Windows 7 und höher:

icacls "full path of file with file extension" /setowner "Everyone" /T /C
Stefanidis
quelle