Gibt es eine Möglichkeit, ein Skript auf einem Mac auszuführen, das buchstäblich ausreicht ( sudo rm -rf / )?
Ich muss für nächsten Freitag um 18:00 Uhr eine vollständige Löschung meiner Festplatte planen. Ich bin mit Skripten nicht sehr vertraut, daher gibt es für mich keine klare Antwort. Kann ich ein Skript ausführen, bei dem ich nicht das sudo- Passwort erteilen muss ? Ich habe mein Root-Benutzerpasswort.
Erstellen Sie einfach einen Start-Daemon mit
sudo touch /Library/LaunchDaemons/user.local.rm.plist
sudo chown root:wheel /Library/LaunchDaemons/user.local.rm.plist
sudo chmod 644 /Library/LaunchDaemons/user.local.rm.plist
Öffnen Sie einen Editor:
sudo nano /Library/LaunchDaemons/user.local.rm.plist
und bearbeiten Sie den folgenden Inhalt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>user.local.rm</string>
<key>ProgramArguments</key>
<array>
<string>/bin/rm</string>
<string>-rf</string>
<string>/</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>00</integer>
<key>Weekday</key>
<integer>5</integer>
</dict>
</dict>
</plist>
Laden Sie den Launch-Daemon mit:
sudo launchctl load /Library/LaunchDaemons/user.local.rm.plist
Dadurch werden nächsten Freitag fast alle Dateien und Ordner von Ihrer internen Festplatte entfernt . Meine virtuelle Maschine funktionierte nicht mehr mit einem leeren Root-Ordner und (laut Statusleiste) ~6 GB belegtem Speicherplatz. Letztlich dürfte es aber auch weniger sein und die „6 GB“ waren nur der letzte meldepflichtige Wert.
Dadurch werden Ihre Dateien und Ordner nicht vollständig gelöscht (= mit zufälligen Daten überschrieben): Jedes anständige Datenwiederherstellungstool wird wahrscheinlich fast alle vorherigen Inhalte wiederherstellen.
In El Capitan funktioniert dies nur, wenn SIP deaktiviert ist !
Sie können dies wahrscheinlich in einem Skript tun - wenn Sie es auf der Befehlszeile tun können, können Sie es auch in einem Skript tun. Aber es scheint chaotisch zu sein - nicht sicher, wie viel tatsächlich gelöscht wird, bevor das System einfach hängt. Fragen Sie sich, was zurückgelassen wird.
Ich bin gespannt, welches Problem Sie hier zu lösen versuchen (außer dem Löschen einer Festplatte zu einem bestimmten Zeitpunkt) ... Installieren Sie ein Betriebssystem neu, wenn Sie fertig sind? Wenn Sie einen NetBoot-Server einrichten können, können Sie ein NetInstall- oder NetRestore-Image erstellen, das einen bestimmten Volume-Namen automatisch löscht.
Eine andere Idee ist, einfach das Benutzerkonto zu löschen, vorausgesetzt, die Daten, um die Sie sich Sorgen machen, befinden sich im Home-Verzeichnis des Benutzers.
Gleiche Antwort wie klanomath .
rm
Wenn Sie paranoid sind, können Sie durch ersetzen, srm
um es sicher zu entfernen, aber es kann viel zusätzliche Zeit in Anspruch nehmen.
In die Klanomath- .plist
Datei können Sie schreiben:
<key>ProgramArguments</key>
<array>
<string>/usr/bin/srm</string>
<string>-r</string>
<string>-m</string>
<string>/</string>
</array>
srm
funktioniert nicht. Ich habe es getestet. Mit srm
können Sie nur bestimmte Dateien löschen und Globbing (wie srm ... /*.*
) im Launch-Daemon funktioniert nicht.srm your_folder_path
funktioniert nicht, aber wie ich es geschrieben habe, müssen Sie das -r
für rekursiv hinzufügen. Auf meiner Seite funktioniert es.
Benutzer3439894
klanomath
Raffael AUF