为什么我的系统上有很多来宾帐户?

看到这个答案后 ,我意识到我的系统上有很多来宾帐户:

  grep guest / etc / passwd
客jzXeRx:X:117:127:游客,,,:/ tmp目录/客jzXeRx:/斌/假
宾 -  l5dAPU:X:118:128:旅客,,,:/ TMP /客体 -  l5dAPU:/ bin中/假
客FdSAkw:X:119:129:游客,,,:/ tmp目录/客FdSAkw:/斌/假
客eBU0cU:X:121:131:游客,,,:/ tmp目录/客eBU0cU:/斌/假

此外,在这一刻没有人作为访客登录,但如果有人将以访客身份登录,则会创建一个新的访客帐户 – 为什么,因为已经有其他访客帐户? 新客人退出后,他的帐户将被删除。 但为什么其他客人账户仍然存在? 用途/目的是什么?

它并不介意我所有这个来宾帐户,但我想知道是否可以手动删除它们。

从guest虚拟机会话注销时,通常会删除/etc/passwd/etc/group中的guest-XXXXXX条目。 也许你不知何故重新启动了几次而没有先退出。

您可以安全地删除条目。 如果你这样做:

 sudo deluser guest-jzXeRx 

对于相应的访客用户名, /etc/passwd/etc/group都将被清除。

我加两美分。 这是正常的。

在Ubuntu 1000 +中,普通用户允许使用用户ID(uid),并且1000以下(uid)被分配给系统应用程序和守护进程。 加上访客帐户会定期删除。 因此,如果要完全检查系统上有多少用户,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令:

 cat /etc/passwd | grep /home 

编辑

对我来说,访客帐户会定期删除(我作为访客登录的次数超过10次,但没有一次在/etc/passwd保留很长时间)。 您可能想亲自尝试一下。

现在,Ubuntu的Guest帐户是一种特殊类型的帐户,其主目录设置为tmpfs文件系统的挂载点,用于存储重启后丢失的数据。

tmpfs的数据存储在RAM中,它使用交换空间作为后退,所以很可能数据从未被写入磁盘,所以基本上没有任何东西可以恢复。

由于tmpfs是临时存储。 它旨在作为已安装的文件系统出现,但存储在易失性存储器中而不是持久存储设备中。 存储在tmpfs都是临时的,因为在硬盘驱动器上不会创建任何文件; 但是,在重新启动时, tmpfs所有内容都将丢失。

如您所知,每次从用户开始的访客会话时,将创建具有有限权限的临时用户,并且当他结束会话时,将删除关于其会话的数据。

但是下次如果尝试进行访客会话的任何其他用户再次意味着必须使用新的访客ID创建新的访客会话。

因此,Ubuntu将所有创建的访客ID设置为false,这样当您将用户shell设置为/usr/bin/false ,他们将无法使用较旧的访客ID登录,并且新ID必须每次都创建。在您的问题中我们有很多访客用户guest-jzXeRx,guest-l5dAPU,guest-FdSAkw,guest-eBU0cU 。 这些是访客ID,以及下次无法登录的访客ID。

希望能帮到我的朋友。

要删除所有访客帐户:

 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.