Linux命令行:id、group和getent group未返回相同的结果

Linux命令行:id、group和getent group未返回相同的结果,linux,ubuntu,command-line,chmod,rights,Linux,Ubuntu,Command Line,Chmod,Rights,我想知道为什么我一方面从id和group得到不同的结果,另一方面从getent group得到不同的结果。复制步骤: $ sudo usermod -a -G libvirt eric $ groups eric adm cdrom sudo dip plugdev lpadmin sambashare $ id uid=1000(eric) gid=1000(eric) groups=1000(eric),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev

我想知道为什么我一方面从
id
group
得到不同的结果,另一方面从
getent group
得到不同的结果。复制步骤:

$ sudo usermod -a -G libvirt eric
$ groups
eric adm cdrom sudo dip plugdev lpadmin sambashare
$ id
uid=1000(eric) gid=1000(eric) groups=1000(eric),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),128(sambashare)
$ getent group | grep libvirt
libvirt:x:136:eric
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:137:
用户eric显然是
libvirt
的成员。为什么这不与
id
group
一起显示?谢谢


系统:Ubuntu Budge 18.04 4.15.0-34-generic

如果我没记错,您需要注销并重新登录或运行
newgrp libvirt
,以使新的组所有权生效。

如果我没记错,您需要注销并重新登录或运行
newgrp libvirt
,以使新的组所有权生效。Yup@Robert。两者都有效。谢谢。如果你把你的评论作为一个答案,我会这样做。