为什么登录时用户列表中会列出“gitlab 用户”?

为什么登录时用户列表中会列出“gitlab 用户”?

最近我获得了一台安装并运行 ssh 服务器的计算机Ubuntu 18.04.3 LTS。在本地计算机上,我看到登录屏幕上gitlab user除了我的用户名外,还列出了想要登录的用户。

经过一番挖掘,我发现了以下行/etc/passwd

gitlab:x:1007:1007:gitlab user,,,:/var/lib/gitlab:/bin/sh

我认为上述行为的原因是由于uid大于gitlab user1000我想知道如何将其更改为小于 的值,1000这样gitlab user就不会出现在我的登录屏幕上。

或者说,这样做安全吗apt autoremove --purge gitlab*?这会破坏我系统上运行的 ssh 服务器吗?

谢谢。

答案1

看起来你已经拥有一个 Ubuntu 服务器,上面安装了一些软件/用户,但你不需要保留这些软件/用户,而且你不知道这台机器是否有任何其他后门。

首选解决方案(假设您可以物理访问服务器)是:

  • 备份将来可能需要的所有数据
  • 执行机器的全新安装(如何安装 Ubuntu
  • 将您需要的数据复制回新安装的机器

你将拥有一台全新的 Ubuntu 机器,其中只保留你的用户名,没有任何后门、未知软件安装


顺便说一句,如果你只是在寻找一种让任何人都无法使用 gitlab 用户登录的方法:

你可以做的第一件事是将 gitlab 使用的 shell 更改为/usr/sbin/nologin

你可以以 root 身份执行此操作:

chsh -s /usr/sbin/nologin gitlab

相关内容