![为他人清除 Ubuntu](https://linux22.com/image/1180686/%E4%B8%BA%E4%BB%96%E4%BA%BA%E6%B8%85%E9%99%A4%20Ubuntu.png)
几年来,我一直在使用搭载 Ubuntu 18.04 操作系统的笔记本电脑。在此期间,我还将同一台笔记本电脑用于个人事务,安装了 Viber 和其他几个应用程序,它们在系统上存储了数据,包括照片、消息和其他我不想在将笔记本电脑交给新用户之前留在系统上的内容。而且由于我要离开这份工作,所以有人会继续使用我使用的笔记本电脑。
现在,我知道全新安装是最好的选择,但问题是,工作需要一些程序、数据和与 github 的连接,而全新安装后,我必须重新安装所有这些,如果可以通过其他方式清理现有的 Ubuntu 系统,我想避免这样做。
请建议我应该使用哪些应用程序来实现此目的?
答案1
通常,您的所有个人文件都在您的 中$HOME
。因此,您应该创建第二个管理员用户。从这个用户那里,复制您想要保留的所有内容,或者最好从旧的 中创建备份$HOME
,这样您以后就可以重新创建重要内容,而不会错过任何东西。
检查其他位置(例如/tmp
或 )/var
是否有任何个人文件或日志。删除 应该是安全的/var/logs/*
。
您可以使用find
来查找位于以下位置之外的属于旧用户的文件$HOME
:
sudo find / -xdev -path "/home/old_user" -prune -o -user old_user
然后删除您的旧用户和完整$HOME
目录。
sudo deluser --remove-home old_user_name
完成这些之后,你需要擦除所有空白处。
您可以使用sfill
来secure-delete
清除硬盘上的所有空白空间。
sudo apt-get install secure-delete
sfill
默认会使用 运行多次/dev/random
,这非常偏执。如果你的敌人不是 NSA,那么一次性填充零就足够了:
sfill -l -l -z /home/new_user/
...或者自己创建一个大的空文件来覆盖空间,当所有空间都填满后,删除它:
cat /dev/zero > zero.file
sync
rm zero.file
如果出于某种原因,您的用户应该被保留,您需要在清除空白空间之前手动删除您的个人文件。请注意,您的配置、密钥环文件、临时文件、日志、缩略图位于不同位置,您可能会错过其中一些。您可以使用bleachbit
它来帮助您完成此操作,但我仍然更喜欢创建新用户并删除旧用户。
如果您想确定,请photorec
在硬盘上运行以检查是否有新用户可能看到的内容:
sudo apt install testdisk
sudo photorec /dev/sda1
(替换/dev/sda1
为您的实际硬盘位置)。
根据磁盘的大小,这将需要一段时间。