我看到之后这个答案,我意识到我的系统上有很多来宾帐户:
grep 访客 /etc/passwd guest-jzXeRx:x:117:127:Guest,,,:/tmp/guest-jzXeRx:/bin/false guest-l5dAPU:x:118:128:Guest,,,:/tmp/guest-l5dAPU:/bin/false guest-FdSAkw:x:119:129:Guest,,,:/tmp/guest-FdSAkw:/bin/false guest-eBU0cU:x:121:131:Guest,,,:/tmp/guest-eBU0cU:/bin/false
此外,此时没有人以访客身份登录,但如果有人以访客身份登录,则会创建一个新的访客帐户 - 为什么,因为已经有其他访客帐户了?新访客注销后,他的帐户将被删除。但为什么其他访客帐户仍然存在?有什么用途/目的?
我根本不介意这个访客帐户,但我想知道是否可以手动删除它们。
答案1
/etc/passwd
当您从访客会话注销时,和中的 guest-XXXXXX 条目/etc/group
通常会被删除。也许您不知何故在没有先注销的情况下重新启动了几次。
您可以安全地删除这些条目。如果您这样做:
sudo deluser guest-jzXeRx
对于相应的访客用户名,/etc/passwd
和都/etc/group
将被清理。
答案2
我只是发表一下自己的看法。这很正常。
在 Ubuntu 中,普通用户允许使用 1000 多个用户 ID (uid),而系统应用程序和守护进程则分配有 1000 个以下的用户 ID (uid)。此外,访客帐户会定期被删除。因此,如果您想全面检查系统中有多少用户,只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
cat /etc/passwd | grep /home
编辑
对我来说,访客帐户会定期被删除(我以访客身份登录超过 10 次,但都没有停留很长时间/etc/passwd
)。您可能想亲自尝试一下。
现在,Ubuntu 的 Guest 帐户是一种特殊类型的帐户,其主目录设置为tmpfs
文件系统的挂载点,用于存储重启后丢失的数据。
数据tmpfs
存储在 RAM 中,使用交换空间作为后备,因此数据很可能从未被写入磁盘,因此基本上没有什么可恢复的。
由于tmpfs
是临时存储。它旨在显示为已安装的文件系统,但存储在易失性存储器中,而不是持久存储设备中。存储在中的所有内容tmpfs
都是临时的,因为不会在硬盘上创建任何文件;但是,重新启动时,中的所有内容tmpfs
都将丢失。
答案3
删除所有来宾帐户:
for line in $(grep -o 'guest-......' /etc/passwd | sort -u); do sudo deluser $line; done
示例输出:
Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.
答案4
如您所知,每次用户启动访客会话时,都会创建一个具有有限权限的临时用户,并且当他结束会话时,有关其会话的数据将被删除。
但是下次如果任何其他用户尝试进行访客会话,则意味着必须再次使用新的访客 ID 创建新的访客会话。
因此 Ubuntu 将所有创建的来宾 ID 设置为 false ,这样当您将用户 shell 设置为 时/usr/bin/false
,他们将无法使用较旧的来宾 ID 登录,并且每次都必须创建新的 ID。在您的问题中,我们有很多来宾用户 客人-jzXeRx、客人-l5dAPU、客人-FdSAkw、客人-eBU0cU。这些是访客 ID,下次您将无法使用这些 ID 登录。
希望这对我的朋友有帮助。