![无法将组添加到用户](https://linux22.com/image/1179545/%E6%97%A0%E6%B3%95%E5%B0%86%E7%BB%84%E6%B7%BB%E5%8A%A0%E5%88%B0%E7%94%A8%E6%88%B7.png)
对于 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
重启解决了这个问题。正如提到的那样,彻底注销并重新登录并没有帮助。