Linux: id: 找不到组 ID 999 的名称

Linux: id: 找不到组 ID 999 的名称

当我尝试运行新的 bash 实例时[egg@localhost ~]$ bash

我收到id: cannot find name for group ID 999

没有/etc/group具有该 ID # 的组。这个ID是从哪里引用的?

答案1

看起来您创建了 uid 1000 的用户 Egg 并为其分配了组 ID 999,但不知何故,组的名称尚未写入/etc/group.也许群蛋应该有 id 999 呢?无论如何,这就是惯例。

答案2

bash 启动文件中的某些内容正在调用id -gn(或类似的内容),它要求命令id查找主要组的名称,该名称未在 /etc/group 中列出。

也许您曾经有一个名为eggGID 999 的组;你可以通过以下方式查找grep ^egg: /etc/group:如果不存在,您可以添加它:sudo groupadd -g 999 egg

也许您在创建帐户时打算使用不同的 GID egg;如果 /etc/group 中有一个egg组,但具有不同的 GID(例如 1000),那么您可以使用以下命令修复它:(usermod -g 1000 eggusermod -g egg egg)。

相关内容