如何在 Arch Linux 中检查哪个包创建了一个组?

如何在 Arch Linux 中检查哪个包创建了一个组?

我最近注意到我的 Arch Linux 系统上的/etc/group/etc/gshadow文件发生了一些变化,这可能是由系统升级引起的:

+kvm:x:992:   # group
+kvm:!!::     # gshadow

我如何确定哪个包创建了该组?

答案1

对于该特定组,包是libvirt.但正如你可以看到的PKG构建创建组的不是包,而是应用程序。吃豆人会有告诉你这个当你安装它时。

pacman 有自己的组概念,但它们指的是包组,而不是用户组。因此,没有保证或简单的方法可以立即确定哪个包被更改/etc/group/etc/shadow。您最好的选择是查询数据库以确定哪个包拥有这些文件中引用的二进制文件,然后从那里进行调查:

pacman -Ss kvm
  community/libvirt 3.5.0-1
  API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc)

答案2

一种方法是搜索sysusers.d目录,其中包含配置文件systemd-sysusers。特别是,该kvm组目前由systemd.这是引入该更改的提交:5a664ca1

相关内容