无法将用户添加到群组中

对于在Ubuntu 20.04上的ROCm 4.0,我需要将“render”组添加到用户中。我可以通过以下方式完成:
pete@black:~$ groups
pete adm cdrom sudo dip plugdev lpadmin lxd sambashare
pete@black:~$ sudo usermod -a -G render pete
pete@black:~$ groups
pete adm cdrom sudo dip plugdev lpadmin lxd sambashare

为什么没有添加这个群组?
进一步深入挖掘:
$ sudo grep pete /etc/group
adm:x:4:syslog,pete
cdrom:x:24:pete
sudo:x:27:pete
dip:x:30:pete
video:x:44:pete
plugdev:x:46:pete
render:x:109:pete
lpadmin:x:120:pete
lxd:x:131:pete
pete:x:1000:
sambashare:x:132:pete

看起来用户属于“render”组。但是用户似乎没有权限:

pete@black$ /opt/rocm/bin/rocminfo 
ROCk module is loaded
Unable to open /dev/kfd read-write: Permission denied



$ ll -l /dev/kfd
crw-rw---- 1 root render 238, 0 Jan 17 23:28 /dev/kfd

我关闭了所有的终端并打开了一个新的。结果还是一样。

现在来到奇怪的部分:当我使用“su”进入用户时,它就可以工作了:

pete@black:~$ groups
pete adm cdrom sudo dip plugdev lpadmin lxd sambashare
pete@black:~$ su pete
Password: 
pete@black:~$ groups
pete adm cdrom sudo dip video plugdev render lpadmin lxd sambashare

当我使用'su'进入该用户时,与启动一个新的'Terminal'相比,会发生什么不同?(再次:我关闭终端并启动一个新的终端,组'render'消失了!)
编辑:甚至:我完全退出Ubuntu(我猜是Gnome?)然后重新登录。启动终端,组就消失了!(但可以通过'su pete'恢复它。)
1个回答

重启解决了问题。如前所述,完全退出并重新登录没有帮助。