Arch-Linux
如何在 Arch Linux 中檢查哪個包創建了一個組?
我最近注意到我的 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)