我有一台运行Ubuntu的旧笔记本电脑。现在我想放弃这台笔记本电脑,但是我想删除所有私人数据。那我应该删除什么?我不想格式化整个系统,因为新所有者仍将使用该操作系统。
我有一台运行Ubuntu的旧笔记本电脑。现在我想放弃这台笔记本电脑,但是我想删除所有私人数据。那我应该删除什么?我不想格式化整个系统,因为新所有者仍将使用该操作系统。
Answers:
通常,您的所有私人数据都在/ home中,尤其是浏览器缓存等。
您可能在/ etc / Network-Manager中具有专用的Internet设置。访问/ etc,并查看目录。重新配置您的东西,删除私人数据(WLAN密钥),看看一切都消失了。如果没有,请用手移除。mc(午夜指挥官)是用于遍历目录,查看和删除文件的有用工具。(切细,请参阅底部)。
另一个包含私有数据的目录可能是/ var / spool或/ var / cache。例如,cups-printer-spooler生成printjobs的摘要,并且可以重新构造文档名称,工作日期。也许您也想清洁它们。
/ tmp中的那些文件在每次启动时都会自动删除。因此,如果您不重新组织事情,只有您可能知道,
find . -delete #
或者,而不是-delete,您可以考虑切碎:find . -execdir shred -n 1 {} +
ls
如果您考虑清洁空白空间(@intuiteds的第二条建议,也许我们应该捐出一颗星星?),那么使用live-cd切碎整个系统(可以继续无人值守)然后安装新的光盘会更容易(大约需要45分钟,很少有互动,主要是在开始时进行)。通常,这可能是更快的解决方案。一个以上的重复迭代是胡说八道。
您最安全的选择是使用DBAN之类的工具安全擦除磁盘,然后从头开始重新安装。
如果要向收件人提供相同的应用程序配置文件,则可以dpkg --get-selections
在擦除前使用转储系统软件包的状态,然后dpkg --set-selections
在重新安装后使用以告知新系统要安装这些软件包。这将使您可以方便地重新安装所有已设置的应用程序。
该工具aptitude-create-state-bundle
也可以用于此目的,并且可能更可取,因为它可以在更高级别上运行,并且可以记住您明确安装了哪些软件包。
以我的观点,对磁盘进行完整的磁盘擦除并重新安装操作系统更容易,耗时更少,并且更有可能擦除您要擦除的所有内容。没错,擦除整个磁盘将花费很长时间,但是您可以在等待时执行其他操作。从现有的操作系统中删除特定的程序包和文件是一个复杂的过程,需要大量的思考,并且留有很大的出错空间。完全重新安装可以完成相同的事情,只会更有效,而您的工作量却更少。
作为对已经给出的非常好的建议的补充:
如果您一直在运行用于开发目的的本地服务器,例如apache2,mysql等。我建议您使用“清除”选项删除它们(它会破坏conf文件),请确保删除数据以及日志目录和文件(例如默认在/ var / log /和/ var / www /或/ var / lib / xxxx /中找到的目录,但是在您选择的其他位置进行了自定义配置),然后根据需要使用默认设置重新安装它们新用户。
给偏执狂/干净人的另一个建议是为机器重新生成一个新的ssh服务器主机密钥。
rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server
因此,它不再被其他人视为已知主机。
运行Bleachbit。 http://bleachbit.sourceforge.net/
这样,您可以精确选择要删除的内容,而无需使用一些复杂的命令行。
我个人使用任何方法擦拭驱动器
# from a live CD
dd if=/dev/zero of=/dev/sda bs=iM
或DBAN或清理(再次从实时CD中获取)
sudo apt-get install scrub
sudo scrub -p dod -f /dev/sda
您可以进行OEM安装
安全级别各不相同。就个人而言,我更偏执。如果我在硬盘上存储了敏感信息,我不会放弃。对于您而言,仅购买一个新硬盘并为您提供Ubuntu的人就可能值得。
如果您不是这种偏执狂,或者您的数据不是那么敏感,请参阅unknown用户的帖子。
如果数据不是很重要,则可以创建一个新用户并删除旧用户。