Ejecutar script para eliminar HD

¿Hay alguna manera de ejecutar un script en una Mac que literalmente funcione ( sudo rm -rf / )?

Necesito programar un borrado completo de mi disco duro para el próximo viernes a las 6:00 p. m. No estoy muy familiarizado con los guiones, por lo que no hay una respuesta clara para mí. ¿Puedo ejecutar un script que no me involucre para otorgar la contraseña de sudo ? Tengo mi contraseña de usuario root.

Respuestas (3)

Simplemente cree un demonio de lanzamiento 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

Abre un editor:

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

y editar en el siguiente contenido:

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

Cargue el demonio de lanzamiento con:

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

Esto eliminará casi cualquier archivo y carpeta de su disco interno el próximo viernes. Mi máquina virtual dejó de funcionar con una carpeta raíz vacía y (según la barra de estado) ~6 GB de espacio en disco ocupados. Sin embargo, finalmente puede ser menos y los "6 GB" fueron solo el último valor notificable.

Esto no borrará (= sobrescribirá con datos aleatorios) sus archivos y carpetas por completo: cualquier herramienta de recuperación de datos decente probablemente restaurará casi todo el contenido anterior.

¡En El Capitán esto solo funciona si SIP está deshabilitado !

¿Qué versión de OS X estaba en la VM y si 10.11 estaba habilitado para SIP?
@ user3439894 ¡Eran las 10:11 y SIP estaba deshabilitado!
con crontab quizás: mv etc/fstab/ /etc/fstab.bak; shutdown -t5 -h ahora eso funcionará? caramba, realmente necesito buscar en algún lugar para aprender a escribir guiones jajaja

Probablemente pueda hacer esto en una secuencia de comandos; si puede hacerlo en la línea de comando, también puede hacerlo en una secuencia de comandos. Pero parece desordenado, no estoy seguro de cuánto se borrará antes de que el sistema se cuelgue. Me pregunto qué quedará atrás.

Tengo curiosidad por el problema que está tratando de resolver aquí (aparte de borrar un disco en un momento específico) ... ¿Está reinstalando un sistema operativo cuando haya terminado? Si puede configurar un servidor NetBoot, puede crear una imagen NetInstall o NetRestore que borrará automáticamente un nombre de volumen específico.

Otra idea es simplemente eliminar la cuenta de usuario, asumiendo que los datos que le preocupan están contenidos en el directorio de inicio del usuario.

Misma respuesta que klanomath .

Si está paranoico, puede reemplazarlo rmpor srmuna eliminación segura, pero puede llevar mucho tiempo extra.

En el archivo klanomath .plist , puede escribir:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/srm</string>
    <string>-r</string>
    <string>-m</string>
    <string>/</string>
</array>
srmno funciona lo he probado Con srmsolo puede eliminar archivos distintivos y globbing (como srm ... /*.*) en el demonio de lanzamiento no funciona.
¡Además, la ruta a srm es /usr/bin/srm!
srm your_folder_pathno funciona pero, como lo escribí, debes agregar el -rfor recursive. Funciona de mi lado.