Führen Sie das Skript zum Löschen von HD aus

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.

Antworten (3)

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 !

Welche Version von OS X war in der VM und ob 10.11 SIP aktiviert war?
@user3439894 Es war 10.11 und SIP war deaktiviert!
mit crontab vielleicht: mv etc/fstab/ /etc/fstab.bak; shutdown -t5 -h funktioniert das jetzt? Gott, ich muss wirklich irgendwo nachschlagen, um zu lernen, wie man Skripte lol

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 .

rmWenn Sie paranoid sind, können Sie durch ersetzen, srmum 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>
srmfunktioniert nicht. Ich habe es getestet. Mit srmkönnen Sie nur bestimmte Dateien löschen und Globbing (wie srm ... /*.*) im Launch-Daemon funktioniert nicht.
Außerdem ist der Pfad zu srm /usr/bin/srm!
srm your_folder_pathfunktioniert nicht, aber wie ich es geschrieben habe, müssen Sie das -rfür rekursiv hinzufügen. Auf meiner Seite funktioniert es.