Arch-Linux

如何在 Arch Linux 中檢查哪個包創建了一個組?

  • October 29, 2017

我最近注意到我的 Arch Linux 系統上的/etc/group/etc/gshadow文件發生了一些變化,這可能是由系統升級引起的:

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

如何確定哪個包創建了該組?

一種方法是搜尋sysusers.d目錄,其中包含systemd-sysusers. 特別是,該kvm組目前由systemd. 這是引入該更改的送出:5a664ca1

對於該特定組,包是libvirt. 但是從PKGBUILD可以看出,創建組的不是包,而是應用程序。當你安裝它時,pacman 會告訴你這一點。

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)

引用自:https://unix.stackexchange.com/questions/383293