Esegui script per eliminare HD

1

C'è un modo per eseguire uno script su un Mac che farà letteralmente (sudo rm -rf /)?

Devo pianificare una cancellazione completa del mio disco rigido il prossimo venerdì alle 18:00. Non ho molta familiarità con gli script quindi non c'è una risposta chiara per me. Posso eseguire uno script che non mi impegna a concedere la password sudo ? Ho la mia password utente root.

    
posta Rafael UP 30.08.2016 - 20:01
fonte

3 risposte

3

Crea un demone di lancio con

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

Apri un editor:

sudo nano /Library/LaunchDaemons/user.local.rm.plist

e modifica nel seguente contenuto:

<?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>

Carica il daemon di avvio con:

sudo launchctl load /Library/LaunchDaemons/user.local.rm.plist

Questo rimuoverà quasi tutti i file e le cartelle del tuo disco interno next venerdì. La mia macchina virtuale ha smesso di funzionare con una cartella radice vuota e (secondo la barra di stato) circa 6 GB di spazio su disco occupato. Infine potrebbe essere inferiore e il "6 GB" era solo l'ultimo valore da segnalare.

Questo non cancellerà (= sovrascrivi con dati casuali) i tuoi file e cartelle completamente: qualsiasi strumento di recupero dati decente probabilmente ripristinerà quasi tutti i contenuti precedenti.

In El Capitan funziona solo se SIP è disabilitato !

    
risposta data 30.08.2016 - 22:33
fonte
-1

Probabilmente puoi farlo in uno script, se puoi farlo sulla riga di comando, puoi farlo anche in uno script. Ma sembra disordinato - non sono sicuro di quanto verrà effettivamente cancellato prima che il sistema si blocchi. Mi chiedo cosa resterà indietro.

Sono curioso di sapere quale problema stai cercando di risolvere qui (oltre a cancellare un disco in un momento specifico) ... Stai reinstallando un sistema operativo quando hai finito? Se è possibile configurare un server NetBoot, è possibile creare un'immagine NetInstall o NetRestore che cancella automaticamente un nome volume specifico.

Un'altra idea è quella di eliminare l'account utente, assumendo che i dati di cui si è preoccupati siano contenuti nella home directory dell'utente.

    
risposta data 30.08.2016 - 22:08
fonte
-1

La stessa risposta di klanomath .

Se sei paranoico, puoi sostituire rm di srm per una rimozione sicura, ma può richiedere molto tempo extra.

Nel file klanomath .plist , puoi scrivere:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/srm</string>
    <string>-r</string>
    <string>-m</string>
    <string>/</string>
</array>
    
risposta data 30.08.2016 - 23:26
fonte

Leggi altre domande sui tag