如何通过脚本将 Linux 发行版设置为自毁(擦除系统分区中的所有内容)

tec*_*hmo 11 linux script scheduled-tasks

我将帮助推动使用许可软件的课程。该软件有点贵,并且只允许有限数量的并发安装,所以我要做的是在安装了 Ubuntu(或其他一些 Linux 版本)的加密虚拟磁盘上安装一个实例。只是为了减少发生任何不必要的盗版的机会,我打算安排(使用 cron)一个自毁脚本在课程的最后一天后立即运行。(或者最迟在最后一天之后的第一次启动实例期间。)

尽管我喜欢免费软件和开源项目(以及一般的众包),但我也非常尊重商业软件以及开发人员为开发出好的产品而付出的时间和精力——我不想最终无意中助长了他们的血、汗和泪的盗版。

如果您有任何关于如何在 Linux 机器上实现此自毁脚本的想法,我们将不胜感激。

Joh*_*han 6

摧毁一切似乎有点矫枉过正,如何删除/卸载您的程序。

rm -rf /path/to/your/program/ 
Run Code Online (Sandbox Code Playgroud)

或者你如何实现一个普通的许可服务器,程序在它可以启动之前必须联系它?


更新:作为一个悬而未决的问题,您是否计划销毁用户数据以及您的程序?还是用户数据存储在其他地方?

也许用户应该得到某种 nagware 通知,你计划摧毁一切!就像是

-“如果你不支付更多的钱,这个软件会自毁,你还有X天。”

作为用户,如果您只是破坏了我计算机中的某些东西而甚至没有告诉我这将要发生(所以我至少有一些机会影响结果),我会非常沮丧。

如果您的所有付费客户最终都讨厌您,这对您的公司来说有点不利。


Oli*_*erS 3

正如多次提到的,删除加密图像应该就足够了。另一种方法是将应用程序安装在其自己的分区上,然后使用 dd 擦除它。

dd if=/dev/zero of=/dev/TARGETPARTITION bs=1M
Run Code Online (Sandbox Code Playgroud)

这将以零覆盖所有内容,这足以删除无法恢复的数据。