用户仅在重启后才能获得新的组成员资格(而不是重新登录后)

用户仅在重启后才能获得新的组成员资格(而不是重新登录后)

我尝试kvm通过执行以下命令将自己添加到该组中:

addgroup matthias kvm

我完全关闭了会话并再次使用 gdm3 登录。但我似乎仍然不属于这个群组:

matthias@atwork:~$ groups
matthias dialout plugdev users vboxusers adb docker

相反,如果我切换到文本控制台(Ctrl-Alt-F2)并登录,我就在 kvm 组中:

matthias@atwork:~$ groups
matthias dialout plugdev users kvm vboxusers adb docker

我确认,当我以 root 身份登录时,使用该命令没有现有会话who。没有“matthias”的会话。我只能通过完全重启系统来解决问题。完全重启后,无论我使用哪种方式登录,我都会获得新的组成员身份。

这解决了我的问题,但我仍然不明白为什么仅仅启动用户的新会话还不够。

(系统是Debian sid)

答案1

不是,您需要在 X-Session 中注销并重新登录。或者使用newgrp kvm

编辑:刚刚意识到,你犯了一个错误,addgroup是添加组的命令,而不是将用户添加到你的组的命令。

adduser是将用户添加到组的正确命令。因此,对于您来说,就是 adduser matthias kvm将用户“matthias”添加到组“kvm”。

如果adduser使用一个参数调用,则会创建一个用户,如果使用两个参数,则会将用户添加到现有组。

相关内容