组:找不到组 ID 125 的名称

组:找不到组 ID 125 的名称

我最近卸载了 virtualbox,从那时起,每次打开终端时都会出现以下信息:

组:找不到组 ID 125 的名称

/etc/group 的输出如下:

http://pastebin.com/gysgpHra

我不想在这里粘贴完整的输出,它有点长。

奇怪的是,没有组 125,但据我记得,它被分配给 vboxusers 组。

谷歌根本没有提供任何帮助。

我在这里看到类似的问题:

https://askubuntu.com/questions/131651/cannot-find-name-for-group-id-127

但我不知道他在这里说什么:

但我在群组列表中找到了它

条目 vboxusers:x:127:peter

有人能给我指出正确的方向吗?

答案1

sudo delgroup vboxusers如果 Virtualbox 卸载失败,您可以使用来完全删除该组。然后id在终端中输入,您的 uid、gid 和您所属的组将被列出,但vboxusers不应该在那里。

如果这不起作用,您可以简单地重新安装 Virtualbox sudo apt-get install --reinstall <virtualbox pkg names>,然后您可能能够使用彻底删除该包sudo apt-get purge <virtualbox version>(这将删除所有配置文件),然后您可以使用sudo apt-get autoremove删除 Virtualbox 留下的任何其他文件。然后您可以再次尝试我的第一个建议。

最后,如果这些选项不成功,但安装 Virtualbox 确实显示组 125 是 virtualbox,您可以删除 Virtualbox 用户组(如我的第一个建议中所述sudo delgroup vboxusers),您卸载 Virtualbox。这可能有效,因为 Virtualbox 似乎无法正确卸载,并且似乎留下了一个部分组,卸载后无法轻易删除,因为它没有显示在 /etc/group 中。

还应该说你需要登出登录再次执行此操作以使用户和组的任何更改生效。

答案2

我遇到了同样的问题,原因是我docker手动将用户添加到组中

sudo usermod -a -G docker hassan

后来当我卸载docker.io时,我删除了该组

sudo groupdel docker

因此在此之后,我经常得到以下信息:

$ groups
hassan adm cdrom sudo dip plugdev lpadmin sambashare libvirtd
groups: cannot find name for group ID 999

因此,为了解决这个问题,我只需注销并重新登录即可。您只需执行AltCtrlF2并登录即可进行测试。然后输入命令groups,您将不会再看到相同的错误消息。

答案3

我遇到了同样的问题。问题其实很简单。就我的情况而言,有人更改了 /etc/group 的权限,并删除了我的所有 rwx 权限。因此系统发现我没有权限访问我所属的组的名称,因此它打印了此消息。也许您的情况也可能发生类似的事情。

答案4

检查/etc/nscd.conf确保存在以下行:

 enable-cache            group           yes

相关内容