我正在尝试将我的用户添加到该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