1 votos

Ejecutar script para borrar el HD

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

Necesito programar un borrado completo 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 scriptsscriptscripts que no me implique conceder la sudo ¿contraseña? Tengo mi contraseña de usuario Root.

3voto

klanomath Puntos 19587

Basta con crear 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>

Cargar 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 siguiente viernes. Mi máquina virtual dejó de funcionar con una carpeta Root vacía y (según la barra de estado) ~6 GB de espacio en disco ocupado. Aunque finalmente puede ser menos y los "6 GB" eran sólo el último valor informable.

Esto no borrará (=sobreescribirá 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 sólo funciona si SIP está desactivado ¡!

-1voto

MacManager Puntos 136

Probablemente puedas hacer esto en un script- si puedes hacerlo en la línea de comandos entonces también puedes hacerlo en un script. Pero parece complicado - no estoy seguro de cuánto se borrará realmente antes de que el sistema se cuelgue. Me pregunto qué quedará atrás.

Tengo curiosidad por saber qué problema estás tratando de resolver aquí (aparte de borrar un disco en un momento determinado)... ¿Estás reinstalando un sistema operativo cuando terminas? Si puede configurar un servidor NetBoot, entonces 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 te preocupan están contenidos en el directorio personal del usuario.

-1voto

Murat Corlu Puntos 2751

La misma respuesta que klanomath .

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

En el klanomath .plist archivo, se puede escribir:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/srm</string>
    <string>-r</string>
    <string>-m</string>
    <string>/</string>
</array>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X