Wenn ein Benutzer also etwas getan hat wie
cd super_important_directory
del /s /q *.*
Verschiebt Windows diese Dateien in der Eingabeaufforderung in den Papierkorb? Werden sie dauerhaft gelöscht und ist die einzige Wiederherstellungsmöglichkeit spezielle Software?
Antwort1
Kurze Antwort
Nein, es gibt keine Wiederherstellung für über die Befehlszeile gelöschte Dateien und es handelt sich um ein „dauerhaftes“ Löschen.
Keine so kurze Antwort
Der del
Befehl löscht den Datenteil der Datei nicht, sondern entfernt lediglich den Eintrag aus dem Dateisystem.
Das bedeutet, dass mit spezieller Software die WiederherstellungMaimöglich sein, wenn dieser Bereich der Festplatte nicht von anderem geschrieben wurde (soweit das System weiß, ist dieser Bereich nun „freier“ Speicherplatz).
Im Gegensatz dazu ist der Papierkorb lediglich ein Ort, wohin Dateien verschoben werden, sodass das Dateisystem weiterhin von ihrer Existenz Kenntnis hat.
Was du tun kannst:
Die beste Möglichkeit, dies zu verhindern, besteht darin, Benutzer daran zu hindern, die Dateien zu löschen.
Schauen Sie sich die Berechtigungen einer Datei an:
- Klicken Sie mit der rechten Maustaste auf die Datei.
- WählenEigenschaften.
- Drücke denSicherheitTab.
Der beste Weg, dies zu tun, besteht darin, sie vollständig an der Änderung zu hindern, indem Sie die Berechtigungen in ändern und Modify
und entfernen Write
.
Wenn Benutzer die Dateien ändern können müssen, können Sie die detaillierteren Berechtigungen verwenden, um das Löschen zu verhindern, aber dennoch Änderungen zuzulassen.
Um zu den erweiterten Berechtigungen zu gelangen, klicken Sie aufFortschrittlichauf der Registerkarte „Sicherheit“.
Sie können die erteilten Rechte beibehalten Modify
und dann einfach die Delete
Berechtigung deaktivieren.
Stellen Sie sicher, dass sie auch keine Berechtigung für den übergeordneten Ordner haben Delete Subfolders and Files
, da sie die Datei sonst trotzdem löschen können.
Mehr Details
SehenSo legen Sie spezielle Berechtigungen für Dateien und Ordner in Windows XP fest, zeigen sie an, ändern oder entfernen sie(es gilt für jede Windows-Version, die NTFS verwendet).
Antwort2
nein, ich glaube nicht, dass das der Fall ist. Nachdem ich das getan hatte del foobar.txt
, fand ich keine foobar.txt in meinem Bin. Die Befehlszeile gilt als Tool für „Profis“. Außerdem möchten Sie nicht, dass alle Dateien, die Sie mit einer Batchdatei löschen, dort bleiben, bis der Benutzer das Bedürfnis verspürt, den Bin irgendwann zu leeren. Oft weiß der Benutzer nicht einmal, dass eine Batchdatei etwas gelöscht hat.
Unter Linux können Sie einen Alias für den rm
Befehl erstellen und ihn auf einen anderen Befehl umleiten oder andere Optionen festlegen. Sie können beispielsweise die Frage „Sind Sie sicher?“ stellen. Aber ich weiß nicht, ob es so etwas wie Aliase unter Windows gibt.
Sie könnten den cmd-Zugriff für Ihre normalen Benutzer auch einschränken. Ich glaube sowieso nicht, dass sie Systemdateien löschen können.