无法将组添加到用户

无法将组添加到用户

对于 Ubuntu 20.04 中的 ROCm 4.0,我需要将“渲染”组添加到用户。我使用以下命令执行此操作

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”进入该用户时会发生什么不同?(再次:我关闭终端并启动一个新终端,并且“render”组丢失了!!)

编辑:甚至:我完全退出了 Ubuntu(我猜是 Gnome?)并重新登录。启动终端后,组不见了!(但可以用“su pete”将其恢复。)

答案1

重启解决了这个问题。正如提到的那样,彻底注销并重新登录并没有帮助。

相关内容