Ejecutar script para eliminar HD

1

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

Necesito programar una limpieza completa de mi disco duro el próximo viernes a las 6PM. No estoy muy familiarizado con los scripts, así que no hay una respuesta clara para mí. ¿Puedo ejecutar un script que no me implique para otorgar la contraseña de sudo ? Tengo mi contraseña de usuario root.

    
pregunta Rafael UP 30.08.2016 - 20:01

3 respuestas

3

Simplemente crea 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 edite 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>

Cargar el demonio de inicio 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 ocupado. Finalmente, puede ser menos y el "6 GB" fue solo el último valor reportado.

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 !

    
respondido por el klanomath 30.08.2016 - 22:33
-1

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

Tengo curiosidad por saber qué problema intenta solucionar aquí (aparte de borrar un disco a una hora determinada) ... ¿Está reinstalando un sistema operativo cuando termina? 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.

    
respondido por el MacManager 30.08.2016 - 22:08
-1

La misma respuesta que klanomath .

Si eres paranoico, podrías reemplazar rm por srm para una eliminación segura, pero puede llevar mucho tiempo extra.

En el archivo klanomath .plist , puedes escribir:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/srm</string>
    <string>-r</string>
    <string>-m</string>
    <string>/</string>
</array>
    
respondido por el Nibor Ndj 30.08.2016 - 23:26

Lea otras preguntas en las etiquetas