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

这几乎是一个问题:我想知道谁拥有属于一个被删除的用户的文件

大多数发行版都带有一个名为userdel的工具,或者deluser 。 这些默认情况下不会删除任何用户的文件。 因此,默认情况下,该帐户拥有的文件没有任何反应。 他们保持他们的用户和组ID。

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

userdel (和deluser )可以select删除一组特定的文件(即用户的主目录和邮件deluser ),但不会执行全系统的search和破坏操作。 如果你想(如使用findlocate或类似的工具),你需要自己做。

请注意,如果您重新创build具有相同UID的用户,则新用户将最终拥有已失效的用户文件,因此备份(以防万一长时间保留),并至less清除主目录(包括dotfiles)是应该考虑的事情(例如隐私和安全问题)。

(这是假设正常的文件系统和本地帐户,并没有“增强”的用户pipe理工具或某种types的策略执行软件,可能会做任何想孤立文件 – 你需要检查这些工具的文档准确地知道他们“破坏”帐户的程度。)

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

为此,请使用userdel -r删除您正在删除的用户的主目录和文件。

这是因为像ls这样的工具将UID映射到用户名来显示这个。

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