getent组显示不存在的用户

getent组显示不存在的用户

我继承了一个 Debian 服务器,我认为前系统管理员曾经使用 webmin 进行管理。它是独立的,因此安全组应该是 Linux 默认配置,没有 LDAP 或 AD 集成或任何类似的高级配置。

当我运行“getent group”时,我看到“getent passwd”中不存在的用户帐户。我相当有信心这些只是过去存在但被删除的用户。这些帐户保留在组中是否正常?如果是,是否有简单的方法来清理它?

谢谢。

谢谢,乔什

答案1

该命令grpck来自密码除其他事项外,package 还会负责清理它们。从其手册页:

...验证组信息的完整性。它检查 /etc/group 和 /etc/gshadow 中的所有条目是否具有正确的格式并包含有效的数据。系统会提示用户删除格式不正确或具有其他不可纠正错误的条目。

进行检查以验证每个条目是否具有:

  • 正确的字段数
  • 唯一且有效的组名称
  • 有效的组标识符(仅 /etc/group)
  • 有效的成员和管理员名单
  • /etc/gshadow 文件中的相应条目(分别用于 gshadow 检查的 /etc/group)

相关内容