组存在和不存在,但无法添加,因为它存在

组存在和不存在,但无法添加,因为它存在

我正在尝试将我的用户添加到该libvirt组,但我不能,因为它不存在。

我也无法创建该组,因为它确实存在

[core@localhost ~]$ sudo usermod -a -G libvirt $(whoami)
usermod: group 'libvirt' does not exist
[core@localhost ~]$ sudo groupadd --system libvirt
groupadd: group 'libvirt' already exists

该组未出现在/etc/group但确实出现在getent group

这是什么意思?该团体存在还是不存在?操作系统是Fedora CoreOS。

答案1

有一个关于此问题的错误报告https://bugzilla.redhat.com/show_bug.cgi?id=1919994希望这可以帮助。

Ubuntu 论坛和其他几个地方也有关于此问题的报告,因此看起来您不是唯一遇到此问题的人。

错误报告摘录:

Iker Pedrosa 2021-02-01 11:13:42 UTC 显然,在安装 virt-manager 软件包时,libvirt 组被添加到 /usr/lib/group 文件,而不是 /etc/group。 Shadow-utils 不希望出现这种情况,因为它会查找位于 /etc/group 文件中的组。我会尝试理解为什么会发生这种情况以及如何解决它,但与此同时我认为我找到了解决方法。从 root shell (sudo su -) 通过发出“grep -E '^libvirt:' /usr/lib/group >> /etc/group 将位于 /usr/lib/group 文件中的组信息添加到 /etc/group ”。现在,您可以使用 usermod 将用户添加到组中。

该信息被发现于:https://discussion.fedoraproject.org/t/adding-user-to-a-group/12583/2

这是报告该问题的 Fedora 项目的链接。

https://discussion.fedoraproject.org/t/adding-user-to-a-group/12583/6

相关内容