![Linux: id: 找不到组 ID 999 的名称](https://linux22.com/image/108744/Linux%3A%20id%3A%20%E6%89%BE%E4%B8%8D%E5%88%B0%E7%BB%84%20ID%20999%20%E7%9A%84%E5%90%8D%E7%A7%B0%20.png)
当我尝试运行新的 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 中列出。
也许您曾经有一个名为egg
GID 999 的组;你可以通过以下方式查找grep ^egg: /etc/group
:如果不存在,您可以添加它:sudo groupadd -g 999 egg
。
也许您在创建帐户时打算使用不同的 GID egg
;如果 /etc/group 中有一个egg
组,但具有不同的 GID(例如 1000),那么您可以使用以下命令修复它:(usermod -g 1000 egg
或usermod -g egg egg
)。