删除用户及其目录是否会删除系统里的所有内容?

删除用户及其目录是否会删除系统里的所有内容?

当我加入我的组织时。我通过完全删除其 Windows 安装来安装 Ubuntu 12.04 的全新副本。经过定期升级和更新后,现在它已经是 Ubuntu 15.04。今天,我将离开我目前的组织并完成所有交接工作,因此我必须从我的 ubuntu 重置所有内容。这样它看起来应该像是 Ubuntu (15.04) 的全新副本。

IE

  • 我已安装的所有软件。
  • 我创建的所有用户和组
  • 我创建和修改的所有文件...等等。

因此,查询是

  • 删除用户就能实现上述所有效果吗?或者
  • 还有什么要求吗?

答案1

简而言之,恢复系统的所有更改并消除所有使用痕迹将是一件相当麻烦的事。由于您不想保留任何东西,我强烈建议您重新安装。这样会更快。


无论如何,您要求手动删除内容,所以我也会尝试回答这个问题。请注意,我可能忘记了可能遗留的某些内容,或者您​​可能很容易删除过多文件,导致系统不稳定或无法使用。对此不作保证。


  • 我安装的所有软件

不,删除用户帐户不会卸载任何系统范围的软件!但是,如果您在主目录中安装了应用程序,并且选择删除整个主目录,它将消失。但是,通过软件中心、Synaptic、、、、等安装的所有程序将apt保留。您必须手动卸载它们。apt-getaptitudedpkg

找出您安装了哪些软件包的一个好方法是输出以下内容:

apt-mark showmanual

但要准备好一份相当长的列表,其中包含所有您不应删除的预安装和系统软件包。只卸载那些您记得自己安装的软件包。最容易做到这一点的是:

sudo apt-get purge PACKAGENAMES

此后,还删除所有不再需要的依赖包:

sudo apt-get autoremove

  • 我创建的所有用户和组

您只能手动删除用户帐户。在执行此操作时,根据工具的不同,您可以选择删除该用户的主目录,甚至删除他在任何地方拥有的所有文件(可能需要很长时间...)。如果已删除用户的主要组为空,某些工具会自动删除该组。

我建议您使用以下命令之一来删除用户及其主要组并删除他们的主目录,具体取决于您是否需要已删除内容的备份存档:

sudo deluser --remove-home --backup USERNAME
sudo deluser --remove-home USERNAME

要删除组,请使用以下命令:

sudo delgroup GROUPNAME

  • 我创建和修改的所有文件...等等。

您可以手动执行此操作或修改deluser上述命令。选择其中一个(无论是否创建已删除文件的备份存档)并运行它而不是上面的命令。不过,根据您拥有的文件数量,这可能需要一段时间,因此最好在开始午休之前运行它。

sudo deluser --remove-all-files --backup USERNAME
sudo deluser --remove-all-files USERNAME

或者您可以使用find搜索所有文件:

sudo find /DIRECTORY/TO/SEARCH -user USERNAME

这将以递归方式在/DIRECTORY/TO/SEARCH及其子目录中搜索 拥有的所有文件USERNAME

您可以立即删除所有这些文件(危险! - 确保您了解后果,备份所有重要数据,并检查find上述命令的输出),命令如下:

sudo find /DIRECTORY/TO/SEARCH -user USERNAME -delete

请注意,两者都find只能deluser --remove-all-files识别出属于某个用户的文件。至于谁创建了这些文件,这并不重要。

答案2

彻底删除系统中的所有内容并保留可运行的操作系统

从您的问题来看,您首先删除了 Windows 并安装了 Ubuntu,然后获得了 Ubuntu 的新副本。您使用 ISO 完成了此操作。您替换了 Windows 分区(用 Ubuntu 安装替换了 Windows 安装)。

您可以通过用下载的 ISO 中的全新 Ubuntu 安装替换当前的 Ubuntu 安装来执行相同的操作。

当您执行安装时,您将有升级或仅替换系统目录(如 /etc、/lib、/var 等)等选项。

最好的办法是确保备份系统,以防您误想删除已安装的所有内容,包括所有用户及其文件和文档。因为如果您进行完全全新安装,这实际上就像用一台新电脑替换了原来的电脑,而之前的所有内容都消失了。

我建议您安装最新的“LTS”,以便您留下的安装将在更长的时间内获得官方 Ubuntu 支持(自发布之日起最多 5 年)。

无需全新安装操作系统即可删除程序

另一种方法是真正了解您安装了哪些程序,然后按名称逐个删除每个程序。您必须使用程序本身提供的方法来删除它及其相关文件。

对于通过常规存储库或 DEB 包安装的程序,您可以使用以下方法卸载单个程序:

从存储库安装的程序:

$ apt-get remove --purge packagename

从 DEB 包安装的程序:

$ sudo dpkg -r packagename

删除安装的每个程序后,您可以创建一个具有访问权限的新默认用户sudo。从该帐户登录并删除/清除要删除的用户帐户(包括您自己的帐户)。

-r 选项将删除存储文档、下载和配置文件的用户主目录。

$ userdel -r vivek

相关内容