当我在 Linux 中删除用户时,用户文件会发生什么?

当我在 Linux 中删除用户时,用户文件会发生什么?

这就是问题所在:我想知道谁拥有已删除用户的文件

答案1

大多数发行版都附带一个名为userdel或 的工具deluser。默认情况下,这些工具不会删除任何用户的文件。因此,默认情况下,已删除帐户拥有的文件不会发生任何变化。它们会保留其用户和组 ID。

ls其他类似的列表中,您会看到数字 ID,而不是通常的用户名(如果您也删除了用户名和组,则会看到数字 ID)。

userdel(和deluser)确实有删除特定文件集(即用户的主目录和邮件缓冲池)的选项,但不会执行系统范围的搜索和销毁操作。如果您愿意,您需要自己执行此操作(例如find,使用 或类似工具)。locate

请注意,如果您重新创建具有相同 UID 的用户,则新用户最终将拥有已不再使用的用户的文件,因此应该考虑备份(以防万一,可能不会长期保留)并至少清除主目录(包括点文件)(例如出于隐私和安全问题)。

(这是假设正常的文件系统和本地帐户,并且没有“增强型”用户管理工具或某种类型的策略执行软件可以对孤立文件执行任何操作 - 您需要检查这些工具的文档才能确切知道它们在多大程度上“破坏”了帐户。)

答案2

用户的文件和主目录仍然存在。这实际上是一种安全风险。当您添加另一个用户时,它可以获取已删除用户的 UID,因此它获得访问已删除用户拥有的文件的权限。

为此,使用 userdel -r 删除要删除的用户的主目录和文件。

这是因为 ls 之类的实用程序将 UID 映射到用户名来显示这一点。

答案3

如果您使用 userdel 命令,请确保包含 -r 以删除创建的用户目录,否则将保留您创建的最后一个用户的残留。#userdel -r“用户名”解决了您的问题。

相关内容