alfish Asked: 2012-06-13 09:07:41 +0800 CST2012-06-13 09:07:41 +0800 CST 2012-06-13 09:07:41 +0800 CST 当我在 linux 中删除用户时,用户文件会发生什么? 772 这几乎是个问题:我想知道谁拥有属于已删除用户的文件 users 3 个回答 Voted Best Answer Mat 2012-06-13T09:18:09+08:002012-06-13T09:18:09+08:00 大多数发行版都带有一个名为userdel, 或的工具deluser。默认情况下,这些不会删除用户的任何文件。因此,默认情况下,该已删除帐户拥有的文件不会发生任何变化。他们保持他们的用户和组 ID 不变。 在ls和其他此类列表中,您将看到数字 ID,而不是通常的用户名(如果您也删除它,还会看到组)。 userdel(和deluser)确实有删除一组特定文件(即用户的主目录和邮件假脱机)的选项,但不会执行系统范围的搜索和销毁操作。如果你愿意,你需要自己做(例如使用find,locate或类似的工具)。 请注意,如果您使用相同的 UID 重新创建用户,则该新用户最终将拥有已失效用户的文件,因此备份(以防万一,可能不会长期保留)并至少清除主目录(包括dotfiles)是应该考虑的东西(例如隐私和安全问题)。 (这是假设正常的文件系统和本地帐户,并且没有某种类型的“增强型”用户管理工具或策略执行软件确切知道他们在多大程度上“破坏”了帐户。) Soham Chakraborty 2012-06-13T09:24:22+08:002012-06-13T09:24:22+08:00 用户的文件和主目录仍然存在。这实际上是一种安全风险。当您添加另一个用户时,它可以获得已删除用户的 UID,因此它可以获得访问已删除用户拥有的文件的权限。 为此,请使用 userdel -r 删除要删除的用户的主目录和文件。 这是因为像 ls 这样的实用程序将 UID 映射到用户名以显示这一点。 Calvin 2017-09-14T18:30:30+08:002017-09-14T18:30:30+08:00 如果您使用的是 userdel 命令,请确保包含 -r 以删除创建的用户目录,否则您创建的最后一个用户将有残留。#userdel -r "username" 解决了你的问题。
大多数发行版都带有一个名为
userdel
, 或的工具deluser
。默认情况下,这些不会删除用户的任何文件。因此,默认情况下,该已删除帐户拥有的文件不会发生任何变化。他们保持他们的用户和组 ID 不变。在
ls
和其他此类列表中,您将看到数字 ID,而不是通常的用户名(如果您也删除它,还会看到组)。userdel
(和deluser
)确实有删除一组特定文件(即用户的主目录和邮件假脱机)的选项,但不会执行系统范围的搜索和销毁操作。如果你愿意,你需要自己做(例如使用find
,locate
或类似的工具)。请注意,如果您使用相同的 UID 重新创建用户,则该新用户最终将拥有已失效用户的文件,因此备份(以防万一,可能不会长期保留)并至少清除主目录(包括dotfiles)是应该考虑的东西(例如隐私和安全问题)。
(这是假设正常的文件系统和本地帐户,并且没有某种类型的“增强型”用户管理工具或策略执行软件确切知道他们在多大程度上“破坏”了帐户。)
用户的文件和主目录仍然存在。这实际上是一种安全风险。当您添加另一个用户时,它可以获得已删除用户的 UID,因此它可以获得访问已删除用户拥有的文件的权限。
为此,请使用 userdel -r 删除要删除的用户的主目录和文件。
这是因为像 ls 这样的实用程序将 UID 映射到用户名以显示这一点。
如果您使用的是 userdel 命令,请确保包含 -r 以删除创建的用户目录,否则您创建的最后一个用户将有残留。#userdel -r "username" 解决了你的问题。