我paul
使用以下命令创建了一个名为的用户:
sudo adduser paul
adduser
还创建了一个名为的新组paul
并将其设为用户的主要组paul
。
我使用paul
用户创建了一个文件,并使用以下方式显示其信息ls-l
:
-rw-r--r-- 1 paul paul 25 2017-05-14 15:30 1.txt
然后我paul
使用以下命令删除了用户:
sudo userdel paul
然后我使用以下方法显示了先前创建的文件的信息ls -l
:
-rw-r--r-- 1 1001 1001 25 2017-05-14 15:30 1.txt
由于我刚刚删除了该用户,因此该paul
用户已被其 ID(即)替换。1001
但是为什么还显示组ID而不是组名,组也被删除了?
概括
这是简短的回答:当一个用户被删除时,它的主要组也被删除,除非该组还包含其他用户。在后一种情况下,用户被删除,但组未被删除。
我们可以自己轻松地验证这一点。
案例1:已删除用户的主组中没有其他用户
首先我们考虑主组不包含其他用户的情况。
创建
paul
用户:使用以下命令检查
paul
组getent
:删除
paul
用户:使用以下命令检查
paul
组getent
:请注意,此命令没有输出。我们也可以尝试自己删除
paul
组:这证实了该
paul
组不再存在。案例 2:已删除用户的主要组中的其他用户
现在我们将检查如果我们尝试删除组中包含其他用户的用户会发生什么:
在这种情况下,
user1
用户被删除,但user1
组仍然存在。