我有一台运行 Ubuntu 的旧笔记本电脑。现在我想把这台笔记本电脑送给别人,但我想删除所有私人数据。那么我应该删除什么呢?我不想格式化整个系统,因为新主人仍会使用该操作系统。
答案1
您的所有私人数据通常都位于 /home 中,尤其是浏览器缓存等。
您可能在 /etc/Network-Manager 中拥有私人互联网设置。访问 /etc,查看目录。重新配置您的内容,删除私人数据(WLAN 密钥),查看是否所有内容都消失了。如果没有,请手动删除。mc(午夜指挥官)是一个有用的工具,可以遍历目录、查看和删除文件。(撕碎,见底部)。
另一个包含私有数据的目录可能是 /var/spool 或 /var/cache。例如,cups-printer-spooler 会生成打印作业的摘要,并且可以重建文档名称、作业日期。也许您也希望清理它们。
/tmp 中的文件每次启动时都会自动删除。因此,如果你没有重新组织这些东西(只有你自己知道),
- 为新用户创建一个没有密码的新帐户(首次登录时会提示输入密码),并赋予该用户成为超级用户的权限。
groups
在您自己的配置文件中发出命令,在删除之前复制有用的权限,如 lpadmin、plugdev、scanner 等。 - 使用恢复选项登录以获取 root 访问权限,然后
- cd /home/roflcoptr
find . -delete #
或者,你可以考虑使用 shred 来代替 -delete:find . -execdir shred -n 1 {} +
- 控制
ls
- 删除你的正常账户(参见:/etc/passwd、/etc/shadow)(评论建议,感谢@intuited,给他一颗星)
如果您考虑清理空白空间(@intuiteds 的第二条建议,也许我们应该捐一颗星?),使用 live-cd 粉碎整个系统(可以无人值守继续),然后安装一个新系统(需要大约 25 分钟,很少交互,主要是在开始时)会更容易。这通常可能是更快的解决方案。多次粉碎迭代是无稽之谈。
答案2
最安全的选择是使用类似数据库管理系统安全地擦除磁盘,然后从头开始重新安装。
如果您想向接收者提供相同的应用程序配置文件,您可以dpkg --get-selections
在擦除之前使用它来转储系统包状态,然后dpkg --set-selections
在重新安装后使用它来告诉新系统您想要安装这些包。这将允许您方便地重新安装您已设置的所有应用程序。
该工具aptitude-create-state-bundle
也可用于此目的,并且可能是更可取的,因为它在更高级别工作并可以记住您明确安装了哪些软件包。
答案3
在我看来,彻底清除磁盘并重新安装操作系统更简单、更省时,而且更有可能清除所有你想清除的内容。确实,清除整个磁盘需要很长时间,但你可以在等待期间做些其他事情。从现有操作系统中删除特定软件包和文件是一个复杂的过程,需要大量思考,而且很容易出错。彻底重新安装可以完成同样的事情,而且效率更高,工作量更少。
答案4
运行 Bleachbit。 http://bleachbit.sourceforge.net/
这样,您可以准确选择要删除的内容,而无需使用一些复杂的命令行。